// JavaScript Document
function validateContact(){
	if(!IsValidUserName(document.getElementById('uname').value,"Name")){
		document.getElementById('uname').focus();
		return false;
	}
	if(!isEmail(document.getElementById('uemail').value)){
	   document.getElementById('uemail').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('msg').value,"Message")){
		document.getElementById('msg').focus();
		return false;
	}
	if(!IsValid(document.getElementById('ccaptchacode').value,"Verification Code")){
		document.getElementById('ccaptchacode').focus();
		return false;
	}
	document.getElementById('cAction').value="contactus";
	document.contactus.submit();
}
function validatelogin(){
	if(!isEmail(document.getElementById('log_email').value)){
	   document.getElementById('log_email').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('log_pass').value,'Password')){
	   document.getElementById('log_pass').focus();
	   return false;
	}
	document.getElementById('logAction').value="login";
	document.login.submit();
}
function validateforgotpass(){
	if(!isEmail(document.getElementById('fgt_email').value)){
	   document.getElementById('fgt_email').focus();
	   return false;
	}
	document.getElementById('fgtAction').value="forgot";
	document.forgot.submit();
}
function validateregister(){
	if(!IsValid(document.getElementById('fname').value,'First Name')){
	   document.getElementById('fname').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('lname').value,'Last Name')){
	   document.getElementById('lname').focus();
	   return false;
	}
	if(!isEmail(document.getElementById('email').value)){
	   document.getElementById('email').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('addr').value,'Address')){
	   document.getElementById('addr').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('state').value,'State')){
	   document.getElementById('state').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('country').value,'Country')){
	   document.getElementById('country').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('zip').value,'Zip Code')){
	   document.getElementById('zip').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('pnum').value,'Phone Number')){
	   document.getElementById('pnum').focus();
	   return false;
	}
	if(!IsFax(document.getElementById('pnum').value,"Phone Number")){
	   document.getElementById('pnum').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('saddr').value,'Shipping Address')){
	   document.getElementById('saddr').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('sstate').value,'Shipping State')){
	   document.getElementById('sstate').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('scountry').value,'Shipping Country')){
	   document.getElementById('scountry').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('szip').value,'Zip Code')){
	   document.getElementById('szip').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('spnum').value,'Phone Number')){
	   document.getElementById('spnum').focus();
	   return false;
	}
	if(!IsFax(document.getElementById('spnum').value,"Phone Number")){
	   document.getElementById('spnum').focus();
	   return false;
	}	
	if(!IsValid(document.getElementById('passwrd').value,'Password')){
	   document.getElementById('passwrd').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('confpass').value,'Confirm Password')){
	   document.getElementById('confpass').focus();
	   return false;
	}
	if(document.getElementById('passwrd').value!=document.getElementById('confpass').value){	
		alert("Password should be the same");
		document.getElementById('confpass').value="";
		document.getElementById('confpass').focus();
		return false;
	}
	if(document.getElementById('captchacode')){
		if(!IsValid(document.getElementById('captchacode').value,'Verification Code')){
		   document.getElementById('captchacode').focus();
		   return false;
		}
	}
	if(document.getElementById("memb")){
		if(document.getElementById("memb").value!=""){
			document.getElementById('profileAction').value="update";
			document.profile.submit();
		}
	}else{
		document.getElementById('rAction').value="register";
		document.register.submit();
	}
}
function CopyBilling1(isChecked,objForm){
	if(isChecked){
		objForm.saddr.value 			= objForm.addr.value;
		objForm.saddr1.value 			= objForm.addr1.value;
		objForm.scity.value 			= objForm.city.value;
		objForm.szip.value				= objForm.zip.value;
		objForm.spnum.value 			= objForm.pnum.value;
		objForm.saltpnum.value 			= objForm.altpnum.value;
		objForm.sstate.selectedIndex	= objForm.state.selectedIndex;
		objForm.scountry.selectedIndex	= objForm.country.selectedIndex;
	}else{
		objForm.saddr.value="";
		objForm.saddr1.value="";
		objForm.scity.value="";
		objForm.szip.value="";
		objForm.spnum.value="";
		objForm.saltpnum.value="";
		objForm.sstate.selectedIndex="";
		objForm.scountry.selectedIndex="";
	}
}
function SwitchMenu1(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("categories").getElementsByTagName("ul"); //DynamicDrive.com change
		if(el.style.display != "block"){ //DynamicDrive.com change
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") //DynamicDrive.com change
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
	alert(document.getElementById('sub').style.display);
}
function SwitchMenu(){//alert(document.getElementById('sub').style.display);
	if(document.getElementById('sub').style.display=="none"){
		document.getElementById('sub').style.display = "block";
	}else{
		//document.getElementById('sub').style.display = "none";
		//if(document.getElementById('subin').style.display=="none"){
			document.getElementById('sub').style.display = "none";
		/*}else{
			document.getElementById('sub').style.display = "block";
		}*/
	}
}
function switchinnermenu(val){//alert(document.getElementById('subin').style.display);
	/*if(document.getElementById('sub').style.display=="none"){
		document.getElementById('subin').style.display=="none";
	}else{*/alert(val);alert(document.getElementById('subin'+val).style.display);
	alert(document.getElementById('sub').style.display);
	if(document.getElementById('sub').style.display=="block"){
		if(document.getElementById('subin'+val).style.display=="none"){
			document.getElementById('subin'+val).style.display = "block";
			/*else{
				document.getElementById('sub').style.display=="block";
			}*/
		}else{
			document.getElementById('subin'+val).style.display = "none";
		}
	}
		alert(document.getElementById('sub').style.display);
		alert(document.getElementById('subin'+val).style.display);
	/*}*/
}
function getswitchfn(obj){
	spl=obj.split("b");
	if(spl[1]!=""){
		document.getElementById('submenus').value=spl[1];
	}
	alert(document.getElementById('submenus').value);
	document.leftmenu.submit();
}
function getpdtid(pid){
	document.getElementById('findpdt').value=pid;
	//alert(document.getElementById('findpdt').value);
	document.spls.action="index.php?op=specials-"+pid;
}
function validateCart(){
	if(document.getElementById('attribute')){
		if(document.getElementById('attribute').value==""){
			alert("Please Select Color");
			document.getElementById('attribute').focus();
			return false;
		}
	}
	if(document.getElementById('attrbsiz')){
		if(document.getElementById('attribute').value==""){
			alert("Please Select Color");
			document.getElementById('attribute').focus();
			return false;
		}
		if(document.getElementById('attrbsiz').value==""){
			alert("Please Select Size");
			document.getElementById('attrbsiz').focus();
			return false;
		}
	}
	if(!IsValid(document.getElementById('quantity').value,'Quantity')){
	   document.getElementById('quantity').focus();
	   return false;
	}
	if(!IsCheck(document.getElementById('quantity').value,'Quantity')){
	   document.getElementById('quantity').focus();
	   return false;
	}
	if(document.getElementById('quantity').value==0){
	   alert("Please enter value greater than zero");
	   document.getElementById('quantity').focus();
	   return false;
	}
	document.getElementById('cdetail').value="addcart";
	document.getElementById('shzprz').value = document.getElementById('shwprz').innerHTML;
	document.cartdetail.submit();
}
function selectsizes(val){
	if(val!=""){
		document.getElementById('attribute').value=val;
		document.getElementById('clrname').value=document.getElementById('attribute')[document.getElementById('attribute').selectedIndex].innerHTML;
		document.cartdetail.submit();
	}else{
		return false;
	}
}
function Updatequantity(event,strid){
	if (event.keyCode==13){	
		document.getElementById('c_updateQuantity').value=1;
		return c_Validate('3',strid);	
	}
}
function c_Validate(strValue,strCount){  
  document.getElementById('c_Action').value = strValue;
  var strcact = document.getElementById('c_Action').value;
  var objElements = document.getElementsByTagName("input");
//			if (objForm.Submit.value=="Delete")
	if(strcact==1){
		isSelected = false;
		for(i=0;i<objElements.length;i++)		
		{
			if(objElements[i].name == "c_Check[]" && objElements[i].checked){
				isSelected = true;
				break;
			}
		}
		if(isSelected){
		if(!confirm("Are you sure to Remove the Selected Items from the Cart"))
			return false;
		}
		else{
			alert("Please select the Items to be Removed");
			return false;
		}
	}
	if(strcact==2)
		if(!confirm("Are you sure to Remove all the Items from the Cart?"))
	 	return false;
		
	if(strcact==3)
	{
		for(k=0;k<strCount;k++){
			var strQuantity= 'c_Quantity'+k;
			var strMinQty = 'hdMinQuantity'+k
			/*if(parseInt(document.getElementById(strQuantity).value) <  parseInt(document.getElementById(strMinQty).value)) {
				alert("Please select minimum "+document.getElementById(strMinQty).value+" quantity.")
				document.getElementById(strQuantity).focus()
				return false;						
			}*/
		}
		for(j=0;j<objElements.length;j++)
		{ 
			if(objElements[j].name == "c_Quantity[]")
			{
			   var ValidChars = "0123456789";
			   var IsNumber=true;
			   var Char;
			   for (i = 0; i < objElements[j].value.length && IsNumber == true; i++) 
			   { 
				  Char = objElements[j].value.charAt(i); 
				  if(ValidChars.indexOf(Char) == -1) 
				  {
					 IsNumber = false;
				  }
			   }
			   if(!IsNumber)
			   {
				alert("Quantity must be a positive numeric value")
				//document.c_form.c_Quantity[j].focus();
				return false;
				}
			}
		}	

	}
	/*if(strcact==4){		
		document.getElementById('p_act').value="pay";
	}*/
	if(strcact==5){		
		document.c_form.action="index.php";
		document.c_form.submit();
	}
	document.c_form.submit();
}
function showpayment(){
	document.getElementById('shwpay').value="payment";
	document.ship.submit();
}
function continuepayment(){
	document.getElementById('contpay').value="continue";
	document.payment.submit();
}
function showprofile(){
	document.ship.action="index.php?op=editaccount";
	document.ship.submit();
}

function c_select(mode)
{
	objForm = document.c_form;
	check = (mode==0)?true:false;
	for(i=0; i<objForm.elements.length; i++)		
	{
		if(objForm.elements[i].name=="c_Check[]")
			objForm.elements[i].checked = check;
	}
}
function fieldEnterval(fldName,evt) {
	//alert(fldName);
	evt = (evt) ? evt : window.event;
	//alert(evt.keyCode);
	if (evt.keyCode==13 ) {
		document.homepage.action="index.php?op=search";
		document.homepage.submit();
	} else {
		return true;
	}
}
function Validatetestimon(){
	if(!IsValid(document.getElementById('addr').value,'Address')){
	   document.getElementById('addr').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('my_image').value,'Photo')){
	   document.getElementById('my_image').focus();
	   return false;
	}

	/*if(document.getElementById('imgexist').value=="noexists"){
		if(!IsValid(document.getElementById('my_image').value,'Photo')){
		   document.getElementById('my_image').focus();
		   return false;
		}
	}*/
	if(!IsValid(document.getElementById('title').value,'Title')){
	   document.getElementById('title').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('message').value,'Message')){
	   document.getElementById('message').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('compname').value,'Company Name')){
	   document.getElementById('compname').focus();
	   return false;
	}
	if(document.getElementById('website').value==""){
		alert("Website should not be empty");
		document.getElementById('website').focus();
		return false;
	}
	if(!is_valid_url(document.getElementById('website').value)){
		alert("Please enter valid Website");
		document.getElementById('website').focus();
		return false;
	}
	if(!IsValid(document.getElementById('ccaptchacode').value,"Verification Code")){
		document.getElementById('ccaptchacode').focus();
		return false;
	}
	document.getElementById('fAct').value="add";
	document.testimon.submit();
}
function getpaymentmethod(){
		if(document.getElementById('ccname').value == ""){
			alert("Please Enter Name");
			document.getElementById('ccname').focus();
			return false;
			}
		if(document.getElementById('cctype').value == ""){
			alert("Please Select Card Type");
			document.getElementById('cctype').focus();
			return false;
			}
		if(document.getElementById('ccnumber').value == ""){
			alert("Please Enter Card Number");
			document.getElementById('ccnumber').focus();
			return false;
			}
		selDMonth=document.getElementById('expmon').value;
		selDYear=document.getElementById('expyear').value;
			if(selDMonth==""){
				alert("Please select the Expiration Month");
				document.getElementById('expmon').focus();
				return false;
				}
			if(selDYear==""){
				alert("Please select the Expiration Year");
				document.getElementById('expyear').focus();
				return false;
			}
		if(document.getElementById('cvccode').value == ""){
			alert("Please Enter CVC Code");		
			document.getElementById('cvccode').focus();
			return false;
			}
		if(document.getElementById('cvccode').value == "000" || document.getElementById('cvccode').value == "00" || document.getElementById('cvccode').value == "0"){
			alert("Invalid CVC Code");
			document.getElementById('cvccode').focus();
			return false;
		}
  document.getElementById('paytype').value="paymentmethod";
  document.checkout.submit();
 }
 function validateloginorregister(){
	 if(document.getElementById('log_email').value!="" || document.getElementById('log_pass').value){
		 document.getElementById('optlog1').checked=true;
	 }
	 if(document.getElementById('optlog1').checked==true){
		if(!isEmail(document.getElementById('log_email').value)){
		   document.getElementById('log_email').focus();
		   return false;
		}
		if(!IsValid(document.getElementById('log_pass').value,'Password')){
		   document.getElementById('log_pass').focus();
		   return false;
		}
		document.getElementById('logAction').value="login";
		document.crtform.action="index.php?op=login";
		document.crtform.submit();
	 }else if(document.getElementById('optlog2').checked==true){
		 document.crtform.action="index.php?op=register";
		 document.crtform.submit();
	 }else{
		 alert("Please select an option");
		 return false;
	 }
 }
 function validateshipforcart(){
	if(!IsValid(document.getElementById('addr').value,'Address')){
	   document.getElementById('addr').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('state').value,'State')){
	   document.getElementById('state').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('country').value,'Country')){
	   document.getElementById('country').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('zip').value,'Zip Code')){
	   document.getElementById('zip').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('pnum').value,'Phone Number')){
	   document.getElementById('pnum').focus();
	   return false;
	}
	if(!IsFax(document.getElementById('pnum').value,"Phone Number")){
	   document.getElementById('pnum').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('saddr').value,'Shipping Address')){
	   document.getElementById('saddr').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('sstate').value,'Shipping State')){
	   document.getElementById('sstate').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('scountry').value,'Shipping Country')){
	   document.getElementById('scountry').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('szip').value,'Zip Code')){
	   document.getElementById('szip').focus();
	   return false;
	}
	if(!IsValid(document.getElementById('spnum').value,'Phone Number')){
	   document.getElementById('spnum').focus();
	   return false;
	}
	if(!IsFax(document.getElementById('spnum').value,"Phone Number")){
	   document.getElementById('spnum').focus();
	   return false;
	}
	if(document.getElementById('informate1').checked==false && document.getElementById('informate2').checked==false && document.getElementById('informate3').checked==false && document.getElementById('informate4').checked==false){
		alert("Please select the Shipping type");
		document.getElementById('informate1').focus();
		return false;
	}
	document.getElementById('profileAction').value="update";
	document.crtform.action="cartdetail.php";
	document.crtform.submit();
}
function animate0(sEleId, iTargetX)
{
  var ele = xGetElementById(sEleId);
  ele.anim = { // attach animation data to element object
    targetX: iTargetX,
    dx: 4, dt: 10, // Velocity is 4 pix per 10 ms.
    sign: ((xLeft(ele) <= iTargetX) ? 1 : -1) // is x increasing or decreasing?
  };
  _animate0(sEleId);
}
function _animate0(sEleId)
{
  var ele = xGetElementById(sEleId);
  var a = ele.anim; // animation data object
  var x = xLeft(ele) + (a.sign * a.dx); // new x position
  if ((a.sign == -1 || x > a.targetX) && (a.sign == 1 || x < a.targetX)) { // is x at or beyond the target?
    x = a.targetX;
  }
  else {
    setTimeout("_animate0('" + ele.id + "')", a.dt); // continue iterating
  }
  xLeft(ele, x); // move the element
}
function xAnimateCss(sEleId, sCssProp, iTarget, uTotalTime)
{
  units = 'px'; // only supports integer pixel values for now
  var ele = xGetElementById(sEleId);
  var startValue = parseInt(xGetComputedStyle(ele, sCssProp)) || 0;
  var disp = iTarget - startValue; // total displacement
  var freq = Math.PI / (2 * uTotalTime); // frequency
  var startTime = new Date().getTime();
  var tmr = setInterval(
    function() {
      var elapsedTime = new Date().getTime() - startTime;
      if (elapsedTime < uTotalTime) {
        var f = Math.abs(Math.sin(elapsedTime * freq));
        ele.style[xCamelize(sCssProp)] = Math.round(f * disp + startValue) + units;
      }
      else {
        clearInterval(tmr);
        ele.style[xCamelize(sCssProp)] = iTarget + units;
      }
    }, 10
  );
}
function newsearch(val,evt,cval){
	if(val=="Type Your Keyword")
		val="";
	//alert(fldName);
	if(cval=="clk"){
		evt = (evt) ? evt : window.event;
		//alert(evt.keyCode);
		if (evt.keyCode==13 ) {
			if(IsValid(val,'Search Value')){
				document.homepage.action="index.php?op=search";
				document.homepage.submit();
			}else{
				return false;
			}
		} else {
			return true;
		}
	}else if(cval=="onck"){
		if(IsValid(val,'Search Value')){
			document.homepage.action="index.php?op=search";
			document.homepage.submit();
		}else{
			return false;
		}
	}
}
