// JavaScript Document
//////////////////////// TRIM ////////////////////////////


function validate_form(frm)  
{  	
	var str="0,1,2,3,4,5";  	
	if(validate_empty1(frm,str)==false)  	
	{  		
	return false;  	
	}
	
	var str2="4";  	
	if(check_email(form1.email_id)==false)  	
	{  		
	return false;  	
	}  	  	
	var str1="3";  	
	if(check_number(frm,str1)==false)  	
	{  		
	return false;  	
	}  
}


function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

///////////////////// FOR EMAIL ///////////////////////////
function check_email1(email)
{
	var str = email.value;
	var re = /^([a-zA-Z0-9-_\.]+@([a-zA-Z0-9-_]+\.)+[a-zA-Z]{2,4})$/;
	if (!re.test(str))
	{
		alert("" + str + " is not a valid email address");
		email.focus();
		return false;
	}
}
////////////////// CHECK ALL FIELDS ///////////////////////

function validate_empty(j,frm)
{
	var invalid=" ";
	for (i=0;i<j;i++)
	{
		box = frm.elements[i];
		ename=box.name;
		ename=ename.replace("_"," ");
		e_name=upper_case_first_letters(ename);
		if(box.value=="")
		{
			alert(e_name + ' can not be empty.');
			box.focus();
			return false;
		}
	}
	return true;
}

function upper_case_first_letters(str)
{
		STRING=str;	
		var strReturn_Value = "";
		var iTemp = STRING.length;
		if(iTemp==0){
		return"";
		}
		var UcaseNext = false;
		strReturn_Value += STRING.charAt(0).toUpperCase();
		for(var iCounter=1;iCounter < iTemp;iCounter++){
		if(UcaseNext == true){
		strReturn_Value += STRING.charAt(iCounter).toUpperCase();
		}
		else{
		strReturn_Value += STRING.charAt(iCounter).toLowerCase();
		}
		var iChar = STRING.charCodeAt(iCounter);
		if(iChar == 32 || iChar == 45 || iChar == 46){
		UcaseNext = true;
		}
		else{
		UcaseNext = false
		}
		if(iChar == 99 || iChar == 67){
		if(STRING.charCodeAt(iCounter-1)==77 || STRING.charCodeAt(iCounter-1)==109){
		UcaseNext = true;
		}
		}
		
		
		} //End For
		
		return strReturn_Value;
		//	alert(strReturn_Value);
		
} //End Function

function check_number(frm,str)	
{
	//alert(str);
	var val=str.split(",");
	var type1, rdo, flag, e_name1;
	for(i=0;i<val.length;i++)
	{
		box=frm.elements[val[i]]
		ename=box.name;
		type1=box.type;
		ename=ename.replace("_"," ");
		e_name=upper_case_first_letters(ename);
		if(isNaN(box.value))
			{
				alert(e_name + ' is not a number');
				box.focus();
				return false;
			}
	}
	return true;
}
////////////////// CHECK EMAIL ADDRESS BY NAREN //////////////////
function check_email(fieldname)
{
	
	//alert(fieldname.value);
	if (fieldname.value.length >0 || fieldname.value.length=='') 
	{
		 i=fieldname.value.indexOf("@")
		 j=fieldname.value.indexOf(".",i)
		 k=fieldname.value.indexOf(",")
		 kk=fieldname.value.indexOf(" ")
		 jj=fieldname.value.lastIndexOf(".")+1
		 len=fieldname.value.length
	
		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
			return true;
		}
		else {
			alert("Please enter an exact email address.\n" +
			fieldname.value + " is invalid.");
			fieldname.focus();
			
			return false;
		}

 	}

}
//////////////////////// IMAGE SET IN A POSITION OF BLANK POSITION/////////////////////
/*
document.getElementById("img1").src=document.recipe.file1.value;
html tag-----
<img src="templates/images/spacer.gif" width="43" height="40" id="img1">

*/
//=============================  CHECK HTML FILE =============
	function checkHTML(current)
	{
		if(current!="")
		{
			myHtml = new Image();
			myHtml.src = current;
			var filetype = new String(current);
			index = filetype.lastIndexOf(".");
			if (index == -1)
			{
				alert("Only HTML file format is allowed");
				return false;
			}
			filetype = filetype.substr(filetype.lastIndexOf(".") + 1);
			filetype = filetype.toUpperCase();
			if(filetype != "HTML")
			{
				alert("Only HTML file format is allowed");
				return false;
			}
		}
		return true;
	}

// ===========================IMAGER SIZE =========================================
	function checkImage(current)
	{
		if(current!="")
		{
			myImage = new Image();
			myImage.src = current;
			var filetype = new String(current);
			index = filetype.lastIndexOf(".");
			if (index == -1)
			{
				alert("Only gif,jpg,jpeg and png file formats are allowed");
				return false;
			}
			filetype = filetype.substr(filetype.lastIndexOf(".") + 1);
			filetype = filetype.toUpperCase();
			if(!(filetype == "GIF" || filetype == "JPG" || filetype == "JPEG" || filetype == "PNG"))
			{
				alert("Only gif,jpg and png file formats are allowed");
				return false;
			}
			var width=myImage.width;
			var height=myImage.height;
			if(width>max_size || height>max_size)
			{
				alert("Image Size must be less than 600X600 pixel dimension!");
				return false;
			}					
		}
		return true;
	}
	
	function checkImage1(current,max_size)

{
		if(current!="")
		{
			myImage = new Image();
			myImage.src = current;
			var filetype = new String(current);
			index = filetype.lastIndexOf(".");
			if (index == -1)
			{
				alert("Only gif,jpg,jpeg and png file formats are allowed");
				return false;
			}
			filetype = filetype.substr(filetype.lastIndexOf(".") + 1);
			filetype = filetype.toUpperCase();
			if(!(filetype == "GIF" || filetype == "JPG" || filetype == "JPEG" || filetype == "PNG"))
			{
				alert("Only gif,jpg and png file formats are allowed");
				return false;
			}
			var size=max_size+'X'+max_size;
			var width=myImage.width;
			var height=myImage.height;
			if(width>max_size || height>max_size)
			{
				alert("Image Size must be less than " + size + " pixel dimension!");
				return false;
			}					
		}
		return true;
	}

function validate_empty1(frm,str)
{
	var val=str.split(",");
	var type1, rdo, flag, e_name1;
	for(i=0;i<val.length;i++)
	{
		box=frm.elements[val[i]]
		ename=box.name;
		type1=box.type;
		ename=ename.replace("_"," ");
		e_name=upper_case_first_letters(ename);
		if(type1=="radio")		
		{
			rdo="y";
			e_name1=e_name;
			if(box.checked || flag==1)	{	flag=1;		}
			else{	flag=2;		}
		}
		else
		{
			if(rdo=="y")
			{
				if(flag==2)
				{	rdo="";
					flag=5;
					alert('Please Select '+e_name1);
					box1=frm.elements[val[i-1]]					
					box1.focus();
					return false;
				}
			}
			if(box.value=="" || box.value==0)
			{
				alert(e_name + ' can not be empty.');
				box.focus();
				return false;
			}
		}
	}
	return true;
}
	function checkImage2(current)
	{
		if(current!="")
		{
			myImage = new Image();
			myImage.src = current;
			var filetype = new String(current);
			index = filetype.lastIndexOf(".");
			if (index == -1)
			{
				alert("Only gif,jpg,jpeg and png file formats are allowed");
				return false;
			}
			filetype = filetype.substr(filetype.lastIndexOf(".") + 1);
			filetype = filetype.toUpperCase();
			if(!(filetype == "GIF" || filetype == "JPG" || filetype == "JPEG" || filetype == "PNG"))
			{
				alert("Only gif,jpg and png file formats are allowed");
				return false;
			}
			var width=myImage.width;
			var height=myImage.height;
			if(width>148 || height>204)
			{
				alert("Image Size must be less than 148X204 pixel dimension!");
				return false;
			}					
		}
		return true;
	}
	
  function moveprod(current,id)
  {
		var flag=0;
		cat=current;
		index=current.selectedIndex;
		cat1=cat.split("~");
		if(document.getElementById(id).options.length>0)
		{
			for(i=0;i<document.getElementById(id).options.length;i++)
			{
			if(document.getElementById(id).options[i].value==cat1[0])
			{flag=1;}
			}
		}
		if(flag==0)
		{
				document.getElementById(id).options.add(new Option(cat1[1],cat1[0]));		
		}
		else
		{
			alert('This category already selected');
		}
}		
	function removeprod(current,id)
	{
		
		cat=current.selectedIndex;
		if(cat>-1)
		document.getElementById(id).options[cat]=null;
	}
	
	function fsubmit()
	{
		
/////////////////////////////// selected feature//////////////////
		var prod="";
		var industry=""
		var category=""		
	var len=document.getElementById('selected_feature').options.length;
		
		for(i=0;i<len;i++)
		{
			if(prod)
				{
				cat=document.getElementById('selected_feature').options[i].value;
				prod=prod+","+cat; 
				}
			else
				{
				cat=document.getElementById('selected_feature').options[i].value;
				prod=cat;
				}
		}
		document.getElementById('feature_value').value=prod;		 	 
		
/////////////////////////////// selected industry//////////////////

		var len=document.getElementById('selected_industry').options.length;
		for(i=0;i<len;i++)
		{
			if(industry)
				{
				cat=document.getElementById('selected_industry').options[i].value;
				industry=industry+","+cat; 
				}
			else
				{
				cat=document.getElementById('selected_industry').options[i].value;
				industry=cat;
				}
		}
		document.getElementById('industry_value').value=industry;		 		
////////////////////////////// selected category ///////////////////

}



function validate_cal(frm)
{

	//alert(frm);
	var frm=frm;
	var str="0,1,2,3,4";
	if(validate_empty1(frm,str)==false)  	
	{  		
		return false;  	
	}
	var str2="0,1,2,3,4";  	
	if(check_number(frm,str2)==false)  	
	{  		
		return false;  	
	} 
	
	var aLength, awidth, aheight, apackage, totalair, totalsea;
	aLength=frm.length.value;
	awidth=frm.width.value;
	aheight=frm.height.value;
	apackage=frm.packages.value;
	totalsea = aLength /100 * awidth/100 * aheight/100 * apackage ;
	totalsea=totalsea.toFixed(2);
	frm.vsea.value = totalsea;
	
	totalair = aLength * awidth * aheight *  apackage / 6000;
	totalair=totalair.toFixed(2);
	frm.vair.value = totalair;
}


 var optionsLength=new Array(
    "Please make a selection",
    "Inches to Centimetres",
    "Centimetres to Inches",
    "Inches to Millimetres",
    "Millimetres to Inches",
    "Feet to Metres",
    "Metres to Feet",
    "Yards to Metres",
    "Metres to Yards",
    "Miles to Kilometres",
    "Kilometres to Miles");

    var optionsArea=new Array(
    "Please make a selection",
    "Square Inches to Square Centimetres",
    "Square Centimetres to Square Inches",
    "Square Feet to Square Metres",
    "Square Metres to Square Feet",
    "Square Yards to Square Metres",
    "Square Metres to Square Yards",
    "Square Miles to Square Kilometres",
    "Square Kilometres to Square Miles",
    "Acres to Hectares",
    "Hectares to Acres");

    var optionsVolume=new Array(
    "Please make a selection",
    "Cubic Inches to Cubic Centimetres",
    "Cubic Centimetres to Cubic Inches",
    "Cubic Feet to Cubic Metres",
    "Cubic Metres to Cubic Feet",
    "Cubic Yards to Cubic Metres",
    "Cubic Metres to Cubic Yards",
    "Cubic Inches to Litres",
    "Litres to Cubic Inches",
    "Gallons to Litres",
    "Litres to Gallons",
    "US Gallons to Litres",
    "Litres to US Gallons",
    "Fluid Ounces to Cubic Millilitres",
    "Cubic Millilitres to Fluid Ounces");

    var optionsWeight=new Array(
    "Please make a selection",
    "Ounces to Grams",
    "Grams to Ounces",
    "Pounds to Kilograms",
    "Kilograms to Pounds",
    "Long Tons to Tonnes",
    "Tonnes to Long Tons",
    "Short Tons to Tonnes",
    "Tonnes to Short Tons");
	
	function conv(lengthForm)
	{
	var a,b;
	document.lengthForm.txt1.value=document.lengthForm.num2.value;
	document.lengthForm.txt2.value=document.lengthForm.lns.value;
	a=document.lengthForm.txt1.value;
	b=document.lengthForm.txt2.value;
	document.lengthForm.result.value= a * b;
	}
	function conv1(areaForm)
	{
	var a,b;
	document.areaForm.txt1.value=document.areaForm.num2.value;
	document.areaForm.txt2.value=document.areaForm.ars.value;
	a=document.areaForm.txt1.value;
	b=document.areaForm.txt2.value;
	document.areaForm.result.value= a * b;
	}
	function conv2(volumeForm)
	{
	var a,b;
	document.volumeForm.txt1.value=document.volumeForm.num2.value;
	document.volumeForm.txt2.value=document.volumeForm.vms.value;
	a=document.volumeForm.txt1.value;
	b=document.volumeForm.txt2.value;
	document.volumeForm.result.value= a * b;
	}
	function conv3(weightForm)
	{
	var a,b;
	document.weightForm.txt1.value=document.weightForm.num2.value;
	document.weightForm.txt2.value=document.weightForm.wgh.value;
	a=document.weightForm.txt1.value;
	b=document.weightForm.txt2.value;
	document.weightForm.result.value= a * b;
	}


function validate_feedback(frm)  
{  	
	//var str="0,1,2,3,4,5,6";  
	if(document.getElementById('first_name').value=="First Name" || document.getElementById('first_name').value=="")
	{
		alert("Please enter your ' first name ' !");
		document.getElementById('first_name').focus();
		return false;
	}
	if(document.getElementById('last_name').value=="Last Name" || document.getElementById('last_name').value=="")
	{
		alert("Please enter your ' last name ' !");
		document.getElementById('last_name').focus();
		return false;
	}
	if(document.getElementById('phone_no').value=="Phone" || document.getElementById('phone_no').value=="")
	{
		alert("Please enter your ' phone no ' !");
		document.getElementById('phone_no').focus();
		return false;
	}
	if(document.getElementById('alternate_phone').value=="Alt. Phone" || document.getElementById('alternate_phone').value=="")
	{
		alert("Please enter your ' alternate phone ' !");
		document.getElementById('alternate_phone').focus();
		return false;
	}
	if(document.getElementById('email').value=="E-mail address" || document.getElementById('email').value=="")
	{
		alert("Please enter your ' e-mail address ' !");
		document.getElementById('email').focus();
		return false;
	}
	if(document.getElementById('zip_code').value=="Zip code" || document.getElementById('zip_code').value=="")
	{
		alert("Please enter your ' zip code ' !");
		document.getElementById('zip_code').focus();
		return false;
	}
	if(isNaN (document.getElementById('zip_code').value))
	{
		alert("Please enter zip code as numeric !");
		document.getElementById('zip_code').focus();
		return false;
	}

	if(document.getElementById('debt_amount').value=="")
	{
		alert("Please enter your ' debt amount ' !");
		document.getElementById('debt_amount').focus();
		return false;
	}

	var str2="4";  	
	if(check_email(frm.email)==false)  	
	{  		
		return false;  	
	}  	  	

	var str1="5";  	
	if(check_number(frm,str1)==false)  	
	{  		
		return false;  	
	}  
}


function closeDiy()
{
	
	document.getElementById('diyDiv').style.display='none';
	}
	

function openDiy()
{
	
	document.getElementById('diyDiv').style.display='block';
	}	