function openWin(url,w,h,s){
	var l=(screen.width-w)/2;
	var t=(screen.height-h)/2;

	if(window.thiswin != undefined){
		thiswin.close();
	}
	thiswin = window.open(url,"popupwin",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+s+',resizable=0,width='+w+',height='+h+',left='+l+',top='+t);
}

function showArea(id,display){
	if(display == 1){
		document.getElementById(id).style.display = "";
	}else{
		document.getElementById(id).style.display = "none";
	}
}

function closePops(){
    if(window.thiswin != undefined){
		thiswin.close();
	}
}

function changeThumbSet(move,offset){
	var curset = document.getElementById("curset").value;
	var nsets = document.getElementById("nsets").value;
	if(move == "prev" && curset > 1){
		var prevset = parseFloat(curset)-1;
		new Effect.Move("product_thumb_sets", { x:-(offset*(prevset-1)), y:0, mode:'absolute' });
		document.getElementById("product_thumb_right").className = "product_thumb_next";
		if(prevset == 1){ document.getElementById("product_thumb_left").className = "product_thumb_prev_no"; }
		document.getElementById("curset").value = prevset;
	}else if(move == "next" && curset < nsets){
		var nextset = parseFloat(curset)+1;
		new Effect.Move("product_thumb_sets", { x:-(offset*curset), y:0, mode:'absolute' });
		document.getElementById("product_thumb_left").className = "product_thumb_prev";
		if(nextset == nsets){ document.getElementById("product_thumb_right").className = "product_thumb_next_no"; }
		document.getElementById("curset").value = nextset;
	}
}

function changeThumb(id){
	for(var i=1;i<=document.getElementById("nimages").value;i++){
		document.getElementById("mainimg"+i).style.display = "none";
	}
	if(id == 0){
		document.getElementById('imageContainer').style.display="";
	}else{
		document.getElementById('imageContainer').style.display="none";
		document.getElementById("mainimg"+id).style.display = "";
	}
}

function showMoreLinks(){
	var links = new Array('addinfo','desc','spec');
	for(var i=0;i<links.length;i++){
        if(document.getElementById(links[i]+"_inner")){
			if(document.getElementById(links[i]+"_inner").offsetHeight <= 92){
				document.getElementById(links[i]+"_text").style.height = "auto";
			}else{
				document.getElementById(links[i]+"_linkbox").style.display = "";
			}
		}
	}
}

function showMore(area){
	if(document.getElementById(area+"_text").style.height == "auto"){
		document.getElementById(area+"_text").style.height = "92px";
		document.getElementById(area+"_link").innerHTML = "[more]";
	}else{
		document.getElementById(area+"_text").style.height = "auto";
		document.getElementById(area+"_link").innerHTML = "[hide]";
	}
}

function prodEnquire(display){
	showArea('enquirewin',display);
	showArea('enquireshadow',display);
	if(display == 1){
		window.location='#enquireform';
	}
}

function valForm(enqtype){
	var thisform = document.forms.enquirenow;
   	if(thisform.title.value==""){
		window.alert("Please select your Title");
		thisform.title.focus();
	}else if(thisform.fullname.value==""){
		window.alert("Please enter your Full Name");
		thisform.fullname.focus();
    }else if(thisform.postcode.value==""){
		window.alert("Please enter your Postcode");
		thisform.postcode.focus();
	}else if(thisform.phone.value==""){
		window.alert("Please enter your Telephone Number");
		thisform.phone.focus();
	}else if(thisform.email.value==""){
		window.alert("Please enter your Email Address");
		thisform.email.focus();
	}else if(valEmail(thisform.email.value) == false){
    	window.alert("Your Email Address does not appear to be a valid email address");
		thisform.email.focus();
	}else{
		if(enqtype == "details"){
			var optionform = document.forms.prodoptions;
			thisform.prodoptions.value = "";
			for(var i=0;i<optionform.options.length;i++){
				if(optionform.options[i].checked==true){
					thisform.prodoptions.value += optionform.options[i].value+",";
				}
			}
		}
		thisform.submit();
	}
}

function valEmail(email){
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null){ return false; }
    if(splitted[1] != null ){
    	var regexp_user=/^\"?[\w-_\.]*\"?$/;
    	if(splitted[1].match(regexp_user) == null){ return false; }
    }
    if(splitted[2] != null){
    	var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
    	if(splitted[2].match(regexp_domain) == null){
	    	var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    	if(splitted[2].match(regexp_ip) == null){ return false; }
      	}
      	return true;
    }
	return false;
}

function viewImg(url,w,h){
	var l=(screen.width-w)/2;
	var t=(screen.height-h)/2;

	if(window.thiswin != undefined){
		thiswin.close();
	}
	thiswin = window.open(url,"imagewin",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width='+w+',height='+h+',left='+l+',top='+t);
}

function manuNavShow(area){
	if(document.getElementById("manunav_item"+area).style.display == "none"){
		document.getElementById("manunav_item"+area).style.display = "";
		document.getElementById("manunav"+area).className = "menu-list-item menu-list-item-ar";
	}else{
		document.getElementById("manunav_item"+area).style.display = "none";
		document.getElementById("manunav"+area).className = "menu-list-item";
	}
}

function checkDelete(url,desc,subtext){
	temp = window.confirm("Are you sure you want to delete "+desc+"?\n"+subtext);
	if (temp == true){
		window.location=url;
	}
}

function adminSelectColourSet(){
	var this_form = document.forms.prodForm;
	var colour_set = this_form.product_colour_set.value;

	if(colour_set == ""){
		document.getElementById("swatches_area").innerHTML = "";
		document.getElementById("swatches_tr").style.display = "none";
	}else{
		var swatch_code = "";

		for(var s=0;s<colour_sets[colour_set].length;s++){
            if(this_form.product_colour_swatches.value.indexOf(','+colour_sets[colour_set][s][0]+',') != -1){
				var check_this = " checked";
			}else{
				var check_this = "";
			}

			swatch_code += "<div class='colour_row'>\n";
			swatch_code += "<div><input type='checkbox' name='swatches[]' value='"+colour_sets[colour_set][s][0]+"'"+check_this+" /> "+colour_sets[colour_set][s][1]+"</div>\n";

			swatch_code += "<div class='colour_imgcont'>";
			for(var i=0;i<colour_sets[colour_set][s][2].length;i++){
				swatch_code += "<img src='/imagefile.php?att="+colour_sets[colour_set][s][2][i]+"' alt='' class='colour_img' />";
			}
			swatch_code += "</div>\n";

			swatch_code += "</div>\n";
		}

		document.getElementById("swatches_area").innerHTML = swatch_code;
		document.getElementById("swatches_tr").style.display = "";
	}
}

function adminAddOption(){
	var this_form = document.forms.prodForm;
	var option_code = "<table cellpadding='4' cellspacing='1'>";
	option_code += "<tr><td class='head'>Option Title</td><td class='head'>Column 2</td><td class='head'>Column 3</td></tr>";
	for(var i=1;i<=this_form.noptions.value;i++){
		option_code += "<tr><td><input type='text' name='option_title_"+i+"' value='"+this_form['option_title_'+i].value+"' maxlength='100' size='30' /></td><td><input type='text' name='option_rrp_"+i+"' value='"+this_form['option_rrp_'+i].value+"' maxlength='40' size='10' /></td><td><input type='text' name='option_price_"+i+"' value='"+this_form['option_price_'+i].value+"' maxlength='40' size='10' /></td></tr>";
	}
	this_form.noptions.value = parseFloat(this_form.noptions.value)+1;
	option_code += "<tr><td><input type='text' name='option_title_"+this_form.noptions.value+"' value='' maxlength='100' size='30' /></td><td><input type='text' name='option_rrp_"+this_form.noptions.value+"' value='' maxlength='40' size='10' /></td><td><input type='text' name='option_price_"+this_form.noptions.value+"' value='' maxlength='40' size='10' /></td></tr>";
	option_code += "</table>";
	document.getElementById("options_area").innerHTML = option_code;
}

function adminCopyOptions(){
    var this_form = document.forms.prodForm;
	var copy_option = this_form.copy_options.value;
	var option_code = "<table cellpadding='4' cellspacing='1'>";
	option_code += "<tr><td class='head'>Option Title</td><td class='head'>Column 2</td><td class='head'>Column 3</td></tr>";
	for(var i=0;i<product_options[copy_option].length;i++){
		option_code += "<tr><td><input type='text' name='option_title_"+(i+1)+"' value='"+product_options[copy_option][i][0]+"' maxlength='100' size='30' /></td><td><input type='text' name='option_rrp_"+(i+1)+"' value='"+product_options[copy_option][i][1]+"' maxlength='40' size='10' /></td><td><input type='text' name='option_price_"+(i+1)+"' value='"+product_options[copy_option][i][2]+"' maxlength='40' size='10' /></td></tr>";
	}
	this_form.noptions.value = product_options[copy_option].length+1;
	option_code += "<tr><td><input type='text' name='option_title_"+this_form.noptions.value+"' value='' maxlength='100' size='30' /></td><td><input type='text' name='option_rrp_"+this_form.noptions.value+"' value='' maxlength='40' size='10' /></td><td><input type='text' name='option_price_"+this_form.noptions.value+"' value='' maxlength='40' size='10' /></td></tr>";
    option_code += "</table>";
	document.getElementById("options_area").innerHTML = option_code;
}
