/* START added functions for New Menu -- 25-01-07 */

function toggleSub(submenu) {
    if (document.getElementById(submenu).style.display == 'none') {
        document.getElementById(submenu).style.display = 'block'
    } else {
        document.getElementById(submenu).style.display = 'none'
    }
}

function navlinkMouseOver(elem){
 elem.style.color="#277194";
}

function navlinkMouseOut(elem){
 elem.style.color="#ba2d24";
}


function navSUBlinkMouseOver(elem){
 elem.style.color="#ba2d24";
}

function navSUBlinkMouseOut(elem){
 elem.style.color="#277194";
}

/* END added functions for New Menu -- 25-01-07 */

function writeFileUploadBoxes(form)
{
	clearElement("imageboxes");
	var num = form.numimages.value;
	if(num>=0){

		for(var x=0;x<num;x++){
			appendTextToElement("imageboxes", "<input type='file' size='50' name='image"+x+"'><br>");
		}
	}
	else
	{
		alert("Please enter a number greater than or equal to 0 and less than or equal to 10");
	}
}

function appendTextToElement(elementID, stringText)
{
	
	if(parseInt(navigator.appVersion)>=5 && navigator.appName=="Netscape")
	{
	//alert("NETSCAPE");
		document.getElementById(elementID).innerHTML += stringText;
	}
	else 
	if(document.all)
	{
	//alert("IE\n\n"+elementID+",\n\n"+stringText);
		document.all[elementID].innerHTML += stringText;	
	}
}


function clearElement(elementID)
{
	if(parseInt(navigator.appVersion)>=5 && navigator.appName=="Netscape")
	{
		if(document.getElementById(elementID)){
			document.getElementById(elementID).innerHTML ="";
		}
	}
	else 
	if(document.all)
	{
		if(document.all[elementID]){
			document.all[elementID].innerHTML = "";	
		}
	}
}

function clearForm(form){
	els = form.elements;
   	for( var i = 0; i<els.length; i++){
   	    var nextel = els[i];
   		if(nextel.type=='text' || nextel.type=='textarea')
       	{
       		if(nextel.value)
       		{
       		//alert(nextel.value);
       			nextel.value=" ";
       		}
       	}
   		else
   		{
			if(nextel.type.length>=6 && nextel.type.substring(0,6)=='select')
			{
				//var options=nextel.options;
				//var radstr = 'SELECT!\n';
				//var selindex=nextel.selectedIndex;
				nextel.selectedIndex=0;			
	       	}
       	}
    }
}

function checkFormNumber(value){
	
	if(!(1*value)){
		alert("You must enter a number for this field");
	}
	
	/*var missing='';
	els = form.elements;
   	for( var i = 0; i<els.length; i++){
    	var nextel = els[i];
	   	
	   	for( var j = 0;nextel.type=='text' && j<inputs.length; j++){
    		if(nextel.name==inputs[j]){
    			if((1*nextel.value)){
    			
    			}
    			else{
    				alert("You must enter a number for this field");
    				return false;
    			}
    		}	   	
   		}
   	}*/
}

function validateForm(form, exempt, radios){
   
  var missing = '';
   var tot = '';
   els = form.elements;
   for( var i = 0; i<els.length; i++){
       var nextel = els[i];
       //alert(nextel.name);
	   var isExempt=false;
       for( var x=0;exempt && x<exempt.length;x++)
		{
			if(exempt[x]==nextel.name){
				//alert(nextel.name+" is exempt");
				isExempt=true;
			}
		}

	if(!isExempt)
	{
		
       	if(nextel.type=='text' || nextel.type=='textarea')
       	{
       		clearElement(nextel.name+'MSG');
    
           	elstr = new String(nextel.name);
           	if(!nextel.value){
           		//alert(nextel.name+" not filled in");
                appendTextToElement(nextel.name+'MSG', 'ATTENTION');
				missing+=elstr+"<br>";
			}
			
       	}
		else
		if(nextel.type.length>=6 && nextel.type.substring(0,6)=='select'){
			clearElement(nextel.name+'MSG');
    
			var options=nextel.options;

			var radstr = 'SELECT!\n';
			var selindex=nextel.selectedIndex;
			if(selindex==0 || options[selindex].value=='-' || options[selindex].value=='--'){
				//alert("select not selected");
				appendTextToElement(nextel.name+'MSG', 'ATTENTION');
				//alert("select not selected 2");
				missing+=nextel.name+'<br>';
			}
		}
		else
		if(nextel.type=='radio'){

		}
	}
   }

	
	for (i=0;i<radios.length;i++)
	{
		var ischecked=false;

		var radbut = radios[i];
		
		if(radbut[0] || radbut){
			if(radbut[0]){
				clearElement(radbut[0].name+'MSG');
			}
			else
			{
				clearElement(radbut.name+'MSG');
			}
		}
			
		if(radbut.length){
			for(var j=0;j<radbut.length;j++)
			{
				if (radbut[j].checked)
				{
					//alert(radbut[j].name+'\t'+radbut[j].value);
					ischecked=true;
				}
			}
		}
		else{
			if(radbut.checked){
				ischecked=true;
			}
		}

		if(!ischecked && (radbut[0] || radbut)){
			if(radbut[0]){
				appendTextToElement(radbut[0].name+'MSG', 'ATTENTION');
				missing+=radbut[0].name+'<br>';
			}
			else
			{
				appendTextToElement(radbut.name+'MSG', 'ATTENTION');
				missing+=radbut.name+'<br>';
			}
		}
	}

   	if(missing.length>0){
   		clearElement("msg");
        appendTextToElement("msg", "<h2>You have not filled in all required fields.  Please fill in all fields below with \"ATTENTION\" written beside them.</h2>");//highlight\" align=\"center\">"+missing+tot+"</p>");
		window.location='#form';
		return false;
   	}

	if(form.termscheck && !form.termscheck.checked){
		alert("You must confirm that you have read the terms and conditions by checking the box below");
		return false;
	}

   return true;
}

function popup(file){
	var win = window.open("fc?action="+file, "popup", "width=450,height=500,toolbar=no,titlebar=no,menubar=no,status=no,scrollbars=1");
}

function openimagewin(file){
	var win = window.open("fc?action=image&file="+file, "image", "width=400,height=600,toolbar=no,titlebar=no,menubar=no,status=no");
}

function viewpdf(file){
	var win = window.open("images/"+file, "pdf", "toolbar=no,titlebar=no,menubar=no,status=no");
}

function calculateTotal(checkval){
	var postage = 000;
	if(checkval.value){
		if(checkval.value=='minimum'){
			postage = 250;
		}
		else
		if(checkval.value=='small'){
			postage = 450;
		}
		else
		if(checkval.value=='medium'){
			postage = 850;
		}
		else
		if(checkval.value=='large'){
			postage = 1000;
		}
	}
	
	var subtot = 0;
	
	if(parseInt(navigator.appVersion)>=5 && navigator.appName=="Netscape")
	{
	//alert("NETSCAPE");
		//document.getElementById(elementID).innerHTML += stringText;
		subtot = document.anchors['subtotal'].innerHTML;
	}
	else 
	if(document.all)
	{
	//alert("IE\n\n"+elementID+",\n\n"+stringText);
		//document.all[elementID].innerHTML += stringText;	
		subtot = document.all['subtotal'].innerHTML;
	}
	
	if((1*subtot)){
		subtot = subtot*100;
		var total = (subtot+postage)/100;
		//appendTextToElement('grandtot', total+'');
		document.payform.TOTAL.value = total; 
		document.payform.postage.value = postage;
	}
	else{
		alert("Problem with the Subtotal field: Not a number.");
	}
	
}

function checkCategory(select, checked){

	var pin = ' ';
	var minipin = ' ';
	var brooch = ' ';
	var minibrooch = ' ';
	var small = ' ';
	var largeadj = ' ';
	var clasp = ' ';
	
	for( var i = 0; i<checked.length; i++){
		if(checked[i]=='Pin')pin=' checked';
		if(checked[i]=='Mini Pin')minipin=' checked';
		if(checked[i]=='Brooch')brooch=' checked';
		if(checked[i]=='Mini Brooch')minibrooch=' checked';
		if(checked[i]=='Small')small=' checked';
		if(checked[i]=='Large-adjustable')largeadj=' checked';
		if(checked[i]=='Clasp')clasp=' checked';		
	}
	
	var optionstring = '<table><tr>'+
		'<td class="content">Pin</td><td class="content">'+
		'<input type="checkbox" name="option" value="Pin" '+pin+'></td>'+
		'<td class="content">Mini Pin</td>'+
		'<td class="content"><input type="checkbox" name="option" value="Mini Pin" '+minipin+'></td></tr>'+
		'<tr><td class="content">Brooch</td>'+
		'<td class="content"><input type="checkbox" name="option" value="Brooch" '+brooch+'></td>'+
		'<td class="content">Mini Brooch</td>'+
		'<td class="content"><input type="checkbox" name="option" value="Mini Brooch" '+minibrooch+'></td></tr>'+
		'<tr><td class="content">Small</td>'+
		'<td class="content"><input type="checkbox" name="option" value="Small" '+small+'></td>'+
		'<td class="content">Large-adjustable</td>'+
		'<td class="content"><input type="checkbox" name="option" value="Large-adjustable" '+largeadj+'></td></tr>'+
		'<tr><td class="content">Clasp</td>'+
		'<td class="content"><input type="checkbox" name="option" value="Clasp" '+clasp+'></td>'+
		'<td class="content">&nbsp;</td><td class="content">&nbsp;</td></tr></table>';

	var val = select.value;
	
	clearElement("optionstr");
	clearElement("options");
			
	if(val*1){
		if(val==2 || val==3){
			appendTextToElement("optionstr", 'Select Available Options:');
			appendTextToElement("options", optionstring);
		}
		else{
			appendTextToElement("optionstr", '');
			appendTextToElement("options", '');
		}
	}	
}

function isnumber(num, fieldname){
	if(1*num){
	
	}
	else{
		alert("You must enter a number for the "+fieldname+" field.");
	}
}
