function revertcontactfield(fieldname)
{
	if(fieldname=="name")
	{
		if(document.frmwc.name.value=="")
		{
			document.frmwc.name.value="Name";
			return false;
		}
	}
	if(fieldname=="email")
	{
		if(document.frmwc.email.value=="")
		{
			document.frmwc.email.value="E-mail";
			return false;
		}
	}
	
	if(fieldname=="phone")
	{
		if(document.frmwc.phone.value=="")
		{
			document.frmwc.phone.value="Phone";
			return false;
		}
	}
	
}

function refreshcontactfield(value,fieldname)
{
	
	if((fieldname=="name") && (value=="Name"))
	{
		document.frmwc.name.value="";
		return false;	
	}
			
	if((fieldname=="email") && (value=="E-mail"))
	{
		document.frmwc.email.value="";
		return false;	
	}
	if((fieldname=="phone") && (value=="Phone"))
	{
		document.frmwc.phone.value=""
		
		return false;
	}
	
}
function checkspecialcharacterforname(str)
{
	var iChars = "!@#$%^&*()+=[]\\;/{}|\":<>?";
	for (var i = 0; i < str.length; i++) 
	{
		if (iChars.indexOf(str.charAt(i)) != -1) 
		{
			return false;
		}
	}
}
function Trim(trimstr)
{
	if(trimstr.length < 1)
	{
		return"";
	}
	trimstr = RTrim(trimstr);
	trimstr = LTrim(trimstr);
	if(trimstr=="")
	{
		return "";
	}
	else
	{
		return trimstr;
	}
}
function RTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0)
	{
		return"";
	}
	var iTemp = v_length -1;
	
	while(iTemp > -1)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	} 
	return strTemp;
} 

function LTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;
	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} 
	return strTemp;
} 
function checknumericcharacterforname(str)
{
	var iChars = "0123456789";
	for (var i = 0; i < str.length; i++) 
	{
		if (iChars.indexOf(str.charAt(i)) != -1) 
		{
			return false;
		}
	}
}
function isEmailAddr(email)
{
	var result = false
  	var theStr = new String(email)
  	var index = theStr.indexOf("@");
 	if (index > 0)
  	{
    	var pindex = theStr.indexOf(".",index);
    	if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
 	}
  return result;
}
function namefield(name)
{
	var msg="";
	if(checkspecialcharacterforname(name)==false)
	{
		msg="* Name cannot contain special character!"; 
	}
	else if(Trim(name)=="" || Trim(name)=="Name")
	{
		msg="* Please enter your Name.";
	}
	
	return msg;
}
function emailfield(email)
{
	var msg="";
	if(Trim(email)=="" || Trim(email)=="E-mail")
	{
		msg="* Please enter Email address. ";
	}
	else if(!isEmailAddr(email))
	{
		msg="* Enter valid email e.g name@domain.com";
	}
	
	return msg;
}
function phonefield(phone)
{
	
	var msg="";
	phone.length;
	if(isNaN(phone))
	{
		msg="* Phone number should contain only numbers.";
	}
	else if(Trim(phone)=="" || Trim(phone)=="Phone")
	{
		msg="* Please provide your phone number.";
	}else if(phone.length<=9)
	{
		msg="* Please provide minimum 10 digit phone number.";
	}
	
	return msg;
}
function checkfield(fieldname,msgtext)
{
	
	var msg="";
	if(Trim(fieldname)=="")
	{
		
		msg=msgtext;
	}
	
	return msg;
}
function codefield(fieldname)
{
	
	var msg="";
	if(Trim(fieldname)=="")
	{
		msg="* Please enter the security code.";
	}else if(fieldname!=11){
		msg="* Please enter the correct security code.";
	}
	
	return msg;
}
function validationform()
{
	name=namefield(document.getElementById("name").value);
	phone=phonefield(document.getElementById("phone").value);
	email=emailfield(document.getElementById("email").value);
	city=checkfield(document.getElementById("city").value,"* Please enter select your state.");
	code=codefield(document.getElementById("code").value);
	if(document.getElementById("buylaptop1").checked==false && document.getElementById("buylaptop2").checked==false){
		buylaptop="* please select the option for plan to buy a laptop."
	}else{
		buylaptop="";
	}
	if(name!="")
	{
		document.getElementById("name").className="error_textfield";
		document.getElementById("name").focus();
		document.getElementById("mandatory").innerHTML=name;
	}
	else if(phone!="")
	{
		document.getElementById("name").className="";
		document.getElementById("phone").className="error_textfield";
		document.getElementById("phone").focus();
		document.getElementById("mandatory").innerHTML=phone;
	}
	else if(email!="")
	{
		document.getElementById("name").className="";
		document.getElementById("phone").className="";
		document.getElementById("email").className="error_textfield";
		document.getElementById("email").focus();
		document.getElementById("mandatory").innerHTML=email;
	}
	else if(city!="")
	{
		document.getElementById("name").className="";
		document.getElementById("phone").className="";
		document.getElementById("email").className="";
		document.getElementById("city").className="error_textfield";
		document.getElementById("city").focus();
		document.getElementById("mandatory").innerHTML=city;
	}
	else if(buylaptop!="")
	{
		document.getElementById("name").className="";
		document.getElementById("phone").className="";
		document.getElementById("email").className="";
		document.getElementById("city").className="";
		document.getElementById("mandatory").innerHTML=buylaptop;
	}
	else if(code!="")
	{
		document.getElementById("name").className="";
		document.getElementById("phone").className="";
		document.getElementById("email").className="";
		document.getElementById("city").className="";
		document.getElementById("code").className="error_textfield";
		document.getElementById("code").focus();
		document.getElementById("mandatory").innerHTML=code;
	}
	else
	{
		document.getElementById("name").className="";
		document.getElementById("phone").className="";
		document.getElementById("email").className="";
		document.getElementById("city").className="";
		document.getElementById("code").className="";
	}
	if( name=="" &&  phone=="" && email=="" && city=="" && buylaptop=="" && code=="" )
	{
		return true;
	}
	else
	{
		return false;
	}
} 
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
{
	window.external.AddFavorite(url, title);
}else{
	alert("Press <control>+D to bookmark this site");
}
}
