// Triming function
/*function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}*/

String.prototype.trim = function()  {
    // skip leading and trailing whitespace and return everything in between
    return this.replace(/^\s*(\b.*\b|)\s*$/, "$1");
}

function chkLogin() {
    var f = $('login_frm');
    var username = f['txt_username'];
    var pass = f['txt_password'];
	if ($F(username).search(/\S/) == -1) {
		alert('Please enter your user name');
		$(username).focus();
		return false;
	}
	if ($F(pass).search(/\S/) == -1) {
		alert('Please enter your password');
		$(pass).focus();
		return false;
	}
	return true;
}

function chkUserLogin() {
    var f = $('forgot_pass_frm');
	var pga = f['hdnPgaction']; 
    //var username = f['txt_username'];
	var u_email = f['emai_id'];
    var pass = f['txt_password'];
	/*if ($F(username).search(/\S/) == -1) {
		alert('Please enter your user name');
		$(username).focus();
		return false;
	}*/
	if($F(u_email).search(/\S/)==-1) {
		alert('Please enter email');
		$(u_email).focus();
		return false;
	}
	/*if(emailCheck($F(u_email))==false) {
		alert('Please enter valid email');
		$(u_email).focus();
		return false;
	}*/
	if ($F(pass).search(/\S/) == -1) {
		alert('Please enter your password');
		$(pass).focus();
		return false;
	}
	$(pga).value = 'Chk_Usr_Login';
	//f.submit();
	return true;
}
function chkForgotPass() {
	 var f = $('forgot_pass_frm');
	 var pga = f['hdnPgaction'];
	 var u_email = f['emai_id'];
	 if($F(u_email).search(/\S/)==-1) {
		alert('Please enter email');
		$(u_email).focus();
		return false;
	  }
	  if(emailCheck($F(u_email))==false) {
		alert('Please enter valid email');
		$(u_email).select();
		return false;
	  }
	  $(pga).value = 'Forgot_Pass';
	  return true;
}

function Admin_Change_Password_Check() {
	var f = $('frm_pass_change');
	var current_pass = f['current_password'];
	var new_pass = f['new_password'];
	var con_new_pass = f['con_new_password'];
	
	if ($F(current_pass).search(/\S/) == -1) {
		alert('Please enter your current password');
		$(current_pass).focus();
		return false;
	}
	if ($F(new_pass).search(/\S/) == -1) {
		alert('Please enter your new password');
		$(new_pass).focus();
		return false;
	}
	if ($F(con_new_pass).search(/\S/) == -1) {
		alert('Please enter your confirm new password');
		$(con_new_pass).focus();
		return false;
	}
	if ($F(new_pass) != $F(con_new_pass)) {
		alert('New Password and confirm password mismatch');
		$(con_new_pass).focus();
		return false;
	}
	return true;
}

function Add_Category_Check(action) {
	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	var c_name = f['cat_name'];
	if ($F(c_name).search(/\S/) == -1) {
		alert('Please enter category name');
		$(c_name).focus();
		return false;
	}
	$(pga).value = action;
    return true;
}
function ContactUs_Validity_Check(action){
	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	$(pga).value = action;
	
	var name = f['name'];
	if($F(name).search(/\S/)==-1) {
		alert('Please enter name');
		$(name).focus();
		return false;
	}
	var companyname = f['companyname'];
	if($F(companyname).search(/\S/)==-1) {
		alert('Please enter company name');
		$(companyname).focus();
		return false;
	}
	var country = f['country'];
	if($F(country).search(/\S/)==-1) {
		alert('Please enter country');
		$(country).focus();
		return false;
	}
	var phone = f['phone'];
	if($F(phone).search(/\S/)==-1) {
		alert('Please enter phone');
		$(phone).focus();
		return false;
	}
	var email = f['email'];
	if($F(email).search(/\S/)==-1) {
		alert('Please enter email');
		$(email).focus();
		return false;
	}
	if(emailCheck($F(email))==false) {
		alert('Please enter valid email');
		$(email).focus();
		return false;
	}

    return true;
}

function subscription_Validity_Check(action){
	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	var u_email = f['email'];
	 if($F(u_email).search(/\S/)==-1) {
		alert('Please enter email');
		$(u_email).focus();
		return false;
	  }
	  if(emailCheck($F(u_email))==false) {
		alert('Please enter valid email');
		$(u_email).select();
		return false;
	  }
	$(pga).value = action;
    return true;
}

function _add() {
   	var f = $('frmMain');
    var pga = f['hdnPgaction'];
    $(pga).value = 'add';
	//alert($(pga).value);
   	f.submit();
}

function _edit(fld,id) {
   // alert(fld)
	//alert(id)
	var f = $('frmMain');
    var pga = f['hdnPgaction'];
    $(pga).value = 'edit';
   
	var fid = f[fld];
    $(fid).value = id;
	
	//alert($(fid).value);
    f.submit();
}

function _edit_product(fld,id) {
	document.getElementById('hdnPgaction').value='edit';
	document.getElementById(fld).value=id;
	//alert(document.getElementById(fld).value);
	//document.getElementById('hdnPgaction').value='edit';
	document.getElementById('frmMain').submit();
}

function _edit_product1(fld,id) {
	var a;
	a='prod'+id;
	document.getElementById('qty').value=document.getElementById(a).value;
	document.getElementById('hdnPgaction').value='edit';
	document.getElementById(fld).value=id;
	document.getElementById('frmMain').submit();
}

function Change_Status(fld,id,status_action) {
	var st = confirm('Want to change status !!');
	if(st) {
		var f = $('frmMain');
		
		var pga = f['hdnPgaction'];
		$(pga).value = 'change_status';

		var fid = f['fld'];
		$(fid).value = fld;
		
		var hid = f['hdn_fld_id'];
		$(hid).value = id;
		
		var s_action  = f['status_action'];
		$(s_action).value = status_action;
		
		f.submit();
		return true;
	}
	/*else {
		return false;
	}*/
}


function validPassChars(str) {
    var pw;
   // pw = str.match((/\"|\'|\s|\|\;|\:|\*|\{|\}|\[|\]|\<|\>|\||\\|\/|\(|\)|\,|\/)); // allow letters, numbers and special characters
    return pw;
}
function emailCheck(entry) {
    if ( (/^[a-zA-Z0-9-._]+(@[a-zA-Z0-9-.]{1,}[a-zA-Z0-9_.-]+\.)+[a-zA-Z]{2,4}$/).exec(entry) == null) {
        return false;
    }
    return true;
}

function User_Validity_Check(action) {
	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	var u_name = f['user_name'];
	var u_pass = f['user_password'];
	var r_pass = f['retype_password'];
	var u_email = f['emai_id'];
	var u_fname = f['first_name'];
	var u_lname = f['last_name'];
	
	var company = f['company'];
	var address = f['address'];
	var telephone = f['telephone'];
	
	

	//if(action == 'insert') {
		/*if ($F(u_name).search(/\S/) == -1) {
			alert('Please enter user name');
			$(u_name).focus();
			return false;
		}
		if ($F(u_pass).search(/\S/) == -1) {
			alert('Please enter password');
			$(u_pass).focus();
			return false;
		}
		if ($F(u_pass).length<6) {
			alert('Please enter minimum 6 characters for password');
			$(u_pass).focus();
			return false;
		}
		if(validPassChars($F(u_pass))) {
			alert('Only letters, numbers and special characters are allowed for password');
			$(u_pass).focus();
			return false;
		}
		if ($F(r_pass).search(/\S/) == -1) {
			alert('Please enter retype password');
			$(r_pass).focus();
			return false;
		}
		if ($F(u_pass) != $F(r_pass)) {
			alert('Passwords and retype password mismatch!!!');
			$(r_pass).focus();
			return false;
		}*/
		if($F(u_email).search(/\S/)==-1) {
			alert('Please enter email');
			$(u_email).focus();
			return false;
		}
		if(emailCheck($F(u_email))==false) {
			alert('Please enter valid email');
			$(u_email).focus();
			return false;
		}
	//}
	if ($F(company).search(/\S/) == -1) {
		alert('Please enter company');
		$(company).focus();
		return false;
	}
	if ($F(u_fname).search(/\S/) == -1) {
		alert('Please enter first name');
		$(u_fname).focus();
		return false;
	}
	if ($F(u_lname).search(/\S/) == -1) {
		alert('Please enter last name');
		$(u_lname).focus();
		return false;
	}
	if ($F(address).search(/\S/) == -1) {
		alert('Please enter address');
		$(address).focus();
		return false;
	}
	if ($F(telephone).search(/\S/) == -1) {
		alert('Please enter telephone');
		$(telephone).focus();
		return false;
	}
	
	var pga = f['hdnPgaction'];
	$(pga).value = action;

	var h_u_id = f['hdnUserid'];
	//alert(h_u_id);

	return true;
}

function User_Bill_Check(action) {
	//alert("Hello");
	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	var u_fname = f['billing_first_name'];
	//alert(u_fname);
	var u_lname = f['billing_last_name'];
	var billing_address1 = f['billing_address1'];
	var billing_city = f['billing_city'];
	var billing_pin = f['billing_pin'];
	var billing_phone = f['billing_phone'];

	if ($F(u_fname).search(/\S/) == -1) {
		alert('Please enter first name');
		$(u_fname).focus();
		return false;
	}
	if ($F(u_lname).search(/\S/) == -1) {
		alert('Please enter last name');
		$(u_lname).focus();
		return false;
	}
	if ($F(billing_address1).search(/\S/) == -1) {
		alert('Please enter billing address1');
		$(billing_address1).focus();
		return false;
	}
	if ($F(billing_city).search(/\S/) == -1) {
		alert('Please enter billing city');
		$(billing_city).focus();
		return false;
	}
	if ($F(billing_pin).search(/\S/) == -1) {
		alert('Please enter billing zip/postal code');
		$(billing_pin).focus();
		return false;
	}
	if ($F(billing_phone).search(/\S/) == -1) {
		alert('Please enter billing phone');
		$(billing_phone).focus();
		return false;
	}

	//var pga = f['hdnPgaction'];
	$(pga).value = action;
	return true;
}

function Same_as_Bill_Check(bill_action) {
	//alert(bill_action);
	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	$(pga).value = 'chk_same_as_bill';
	var hsb = f['hdnSameasBill'];
	$(hsb).value = bill_action;;
	//return true;
	document.getElementById('frmMain').submit();
}

function User_Ship_Check(action) {
	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	//var address_nickname = f['address_nickname'];
	var u_fname = f['shipping_first_name'];
	var u_lname = f['shipping_last_name'];
	var shipping_address1 = f['shipping_address1'];
	var shipping_city = f['shipping_city'];
	var shipping_pin = f['shipping_pin'];
	var shipping_phone = f['shipping_phone'];
	
	/*if ($F(address_nickname).search(/\S/) == -1) {
		alert('Please enter address nickname');
		$(address_nickname).focus();
		return false;
	}*/
	if ($F(u_fname).search(/\S/) == -1) {
		alert('Please enter first name');
		$(u_fname).focus();
		return false;
	}
	if ($F(u_lname).search(/\S/) == -1) {
		alert('Please enter last name');
		$(u_lname).focus();
		return false;
	}
	if ($F(shipping_address1).search(/\S/) == -1) {
		alert('Please enter shipping address1');
		$(shipping_address1).focus();
		return false;
	}
	if ($F(shipping_city).search(/\S/) == -1) {
		alert('Please enter shipping city');
		$(shipping_city).focus();
		return false;
	}
	if ($F(shipping_pin).search(/\S/) == -1) {
		alert('Please enter shipping zip/postal code');
		$(shipping_pin).focus();
		return false;
	}
	if ($F(shipping_phone).search(/\S/) == -1) {
		alert('Please enter shipping phone');
		$(shipping_phone).focus();
		return false;
	}

	//var pga = f['hdnPgaction'];
	$(pga).value = action;
	//alert($(pga).value);
	return true;
}


function User_Account_Info_Check(action) {
	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	var u_pass = f['user_password'];
	var u_email = f['emai_id'];
	var u_fname = f['billing_first_name'];
	var u_lname = f['billing_last_name'];
	var billing_address1 = f['billing_address1'];
	var billing_city = f['billing_city'];
	var billing_pin = f['billing_pin'];
	var billing_phone = f['billing_phone'];

	/*if ($F(u_name).search(/\S/) == -1) {
		alert('Please enter user name');
		$(u_name).focus();
		return false;
	}*/
	//alert(u_pass);
	/*if ($F(u_pass).search(/\S/) != -1) {
		/*alert('Please enter password');
		$(u_pass).focus();
		return false;
		alert($F(u_pass).length);
		if ($F(u_pass).length<6) {
			alert('Please enter minimum 6 characters for password');
			$(u_pass).focus();
			return false;
		}
		if(validPassChars($F(u_pass))) {
			alert('Only letters, numbers and special characters are allowed for password');
			$(u_pass).focus();
			return false;
		}
	}*/

	if(document.frmMain.user_password.value != '') {
		//alert(document.frmMain.user_password.value.length);
		if(document.frmMain.user_password.value.length<6) {
			alert('Please enter minimum 6 characters for new password');
			document.frmMain.user_password.focus();
			return false;
		}
		if(document.frmMain.user_password.value != document.frmMain.retype_password.value) {
			alert('New Password and reenter new password mismatch !!');
			document.frmMain.retype_password.focus();
			return false;
		}
	}
	
	if($F(u_email).search(/\S/)==-1) {
		alert('Please enter email');
		$(u_email).focus();
		return false;
	}
	if(emailCheck($F(u_email))==false) {
		alert('Please enter valid email');
		$(u_email).focus();
		return false;
	}
	if ($F(u_fname).search(/\S/) == -1) {
		alert('Please enter first name');
		$(u_fname).focus();
		return false;
	}
	if ($F(u_lname).search(/\S/) == -1) {
		alert('Please enter last name');
		$(u_lname).focus();
		return false;
	}
	if ($F(billing_address1).search(/\S/) == -1) {
		alert('Please enter billing address1');
		$(billing_address1).focus();
		return false;
	}
	if ($F(billing_city).search(/\S/) == -1) {
		alert('Please enter billing city');
		$(billing_city).focus();
		return false;
	}
	if ($F(billing_pin).search(/\S/) == -1) {
		alert('Please enter billing zip/postal code');
		$(billing_pin).focus();
		return false;
	}
	if ($F(billing_phone).search(/\S/) == -1) {
		alert('Please enter billing phone');
		$(billing_phone).focus();
		return false;
	}

	$(pga).value = action;
	//alert($(pga).value);
	return true;

}

function CheckNumeric(e) {   
    var key = (window.event) ? event.keyCode : e.which;   
	if (window.event)     
	    key = event.keyCode   
	else     key = e.which   // Was key that was pressed a numeric character (0-9) or backspace (8)?   
	if ( key > 47 && key < 58 || key == 8 )    
	 return; // if so, do nothing   
	else // otherwise, discard character     
	if (window.event) //IE      
	// window.event.returnValue = null;    
	window.event.keyCode=0;
	  else //Firefox       
	  e.preventDefault(); 
}

function CheckNumericPrice(e) {   
    var key = (window.event) ? event.keyCode : e.which;   
	//alert(key);
	if (window.event)     
	    key = event.keyCode   
	else     key = e.which   // Was key that was pressed a numeric character (0-9) or backspace (8)?   46==>.
	if ( key > 47 && key < 58 || key == 8 || key == 46)    
	 return; // if so, do nothing   
	else // otherwise, discard character     
	if (window.event) //IE      
	// window.event.returnValue = null;    
	window.event.keyCode=0;
	  else //Firefox       
	  e.preventDefault(); 
}

var isChecked = false;
function checkAll(frmMain) {
	var check;
	check=false;
	if (isChecked) {
		isChecked = false;
		check = false;
	} else {
		isChecked = true;
		check = true;
	}		
	for(var i=0;i<=frmMain.elements.length-1;i++) {
		if (check) { 
			document.frmMain.elements[i].checked=true;
		} else {
			document.frmMain.elements[i].checked=false;
		}
	}
} 

function Bulk_Delete(frmMain,chk_deleted_ids) {
	var str = "";
	var flag = 0;
	var len = document.frmMain.chk_deleted_ids.length;
	if(len>0) {
		for(i=0;i<len;i++) {
			if(document.frmMain.chk_deleted_ids[i].checked==true) {
				str+=document.frmMain.chk_deleted_ids[i].value+",";
				flag = 1;
			}
		}
	}
	else {
		if(document.frmMain.chk_deleted_ids.checked==true) {
				str+=document.frmMain.chk_deleted_ids.value+",";
				flag = 1;
		}
	}
	if(flag == 0) {
		alert("please select atleast one record");
		return false;
	}
	else {
		var f = $('frmMain');
		var pga = f['hdnPgaction'];
		$(pga).value = 'delete_selected';
		//alert(str);
		var del_sel_records = f['del_selected_records'];
		$(del_sel_records).value = str;
		//alert($(del_sel_records).value);
		return true;

		
	}
}

function _delete(fld,id) {
	
	if(confirm('Are you sure to remove this record?')) {
        var f = $('frmMain');
        var pga = f['hdnPgaction'];
        $(pga).value = 'delete';
		
        var fid = f[fld];
        $(fid).value = id;
		
        f.submit();
    }
}

function _delete_product(fld,id) {
	if(confirm('Are you sure to remove this item from cart?')) {
        document.getElementById('hdnPgaction').value = 'delete';
		//alert(document.getElementById('hdnPgaction').value);
		document.getElementById('hdnItemid').value = id;
		//alert(document.getElementById('hdnItemid').value);


		document.frmMain.submit();
		//document.getElementById('frmMain').submit();
    }
}


function arrange_order(orderbyfld,orderby) {
	var f = $('frmMain');
	var obyfld = f['hdnOrderbyFieldname'];
	$(obyfld).value = orderbyfld;
	var oby = f['hdnOrderby'];
	$(oby).value = orderby;
	f.submit();
}

/*function show_particular_category(cat_id) {
	//alert(cat_id);
	var f = $('frmMain');
    var pga = f['hdnPgaction'];
    $(pga).value = 'add';
	var hcid = f['hdn_Cat_id'];
	$(hcid).value = cat_id;
	//alert($(pga).value);
   	f.submit();
 
}*/
/*function show_particular_category(cat_id) {
	//alert(cat_id);
	var f = $('frmMain');
    var pga = f['hdnPgaction'];
    $(pga).value = 'add';
	var hcid = f['hdn_Cat_id'];
	$(hcid).value = cat_id;
	//alert($(pga).value);
   	f.submit();
}*/
function show_particular_category(cat_id) {
	//alert(cat_id);
	//var f = $('frmMain');
	var f = document.getElementById('frmMain');
   // var pga = f['hdnPgaction'];
	var pga = document.getElementById('hdnPgaction');
    //$(pga).value = 'add';
	pga.value = 'add';
	//var hcid = f['hdn_Cat_id'];
	var hcid = document.getElementById('hdn_Cat_id');
	//$(hcid).value = cat_id;
	hcid.value = cat_id;
	//alert($(pga).value);
   	f.submit();
}

function Product_Validity_Check(action) {
	//alert(action);
	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	var p_name = f['prod_name'];
	var p_price = f['prod_price'];
	var p_stock = f['prod_in_stock'];
		
	if ($F(p_name).search(/\S/) == -1) {
		alert('Please enter product name');
		$(p_name).focus();
		return false;
	}
	
	var c_id = document.frmMain.cat_parent_id.selectedIndex;
	if(c_id == 0) {
		alert('Please choose category');
		return false;
	}

	if ($F(p_price).search(/\S/) == -1) {
		alert('Please enter product price');
		$(p_price).focus();
		return false;
	}
	if ($F(p_stock).search(/\S/) == -1) {
		alert('Please enter product in stock');
		$(p_stock).focus();
		return false;
	}
	if(action == 'insert') {
		if(document.frmMain.prod_image.value.trim() == "") {
			alert('Please upload product image');
			document.frmMain.prod_image.focus();
			return false;
		}
	}

	var p_image = document.frmMain.prod_image.value;

	//alert(p_image);
	if((action == 'insert') || p_image != "") {
		var image_arr = p_image.split(".");
		var prod_img = image_arr[1].toUpperCase();
		if(prod_img!="GIF" && prod_img!="JPG" && prod_img!="JPEG" && prod_img!="PNG" && prod_img!="BMP"){
			alert("Please upload a .GIF/.JPG/.JPEG/.PNG/.BMP file in product image");
			document.frmMain.prod_image.focus();
			return false;
		}
	}

	$(pga).value = action;

	return true;
}

function Check_Out() {
	//alert("Check_Out");
	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	$(pga).value = "Check_Out";
	//f.submit();
}
function Check_Out_product() {
/*	var f = $('frmMain');
	var pga = f['hdnPgaction'];
	$(pga).value = "Check_Out";*/
	
	document.getElementById('hdnPgaction').value='Check_Out';
	document.getElementById('frmMain').submit();

	//f.submit();
}

function forget_password(action){
	var f = $('forgot_pass_frm');
	var pga = f['hdnPgaction'];
	$(pga).value = action;
	f.submit();
}

function User_Search_Check(action){
  // var f = $('frmSearch');
	//var pga = f['hdnPgaction'];
	//$(pga).value = action;
	//f.submit();	
	if (document.getElementById('search').value.search(/\S/) == -1) {
		alert('Please search content');
		document.getElementById('search').focus();
		return false;
	}
	document.getElementById('pageaction').value=action;
	document.getElementById('searchfrm').submit();
}
// Calling from search page
function addtocart(productId,quantity,price)
{
	alert(productId);
	alert(quantity);
	alert(price);
	  /*new Ajax.Request('ajax_add_to_cart.php',
	  {
			method: 'get',
			parameters: {prod_id: prod_id,quantity: quantity,prod_price: prod_price},			
			onSuccess: addtoshoppingcart		
	  });*/
}
function addtoshoppingcart(transport) {
	var results=transport.responseText;
	//alert(results);
	

	/*objDiv = document.getElementById('showcart');
	if(transport.responseText != ""){
		res_divText=results.split("~");
		objDiv.innerHTML=res_divText[0];
		objDiv.innerHTML=transport.responseText;
	}*/

  }
// end  


function Recommand_Validity_Check() {
	var f = $('frmMain');
	var name = f['name'];
	var your_email = f['your_email'];
	var email = f['email'];

	if($F(name).search(/\S/)==-1) {
		alert('Please enter your name');
		$(name).focus();
		return false;
	}

	if($F(your_email).search(/\S/)==-1) {
		alert('Please enter your email');
		$(your_email).focus();
		return false;
	}
	if(emailCheck($F(your_email))==false) {
		alert('Please enter valid email in your email');
		$(your_email).select();
		return false;
	}

	if($F(email).search(/\S/)==-1) {
		alert('Please enter email');
		$(email).focus();
		return false;
	}
	if(emailCheck($F(email))==false) {
		alert('Please enter valid email');
		$(email).select();
		return false;
	}

}


function playMusic(){
	 var  aw=370;
	 var ah=340;
	 var xc=300;
	 var yc=300;
	window.open("video.php","prev_profile","width="+aw+",height="+ah+",left="+xc+",top="+yc+",location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no,dependent=yes,directories=no,titlebar=no");

}


function delete_order(id) {
	var st = confirm('Are you sure to remove this order?!');
	if(st) {
		var f = $('frmMain');
		var pga = f['hdnPgaction'];
		$(pga).value = 'delete';
		var hid = f['hdn_fld_id'];
		$(hid).value = id;
		f.submit();
		return true;
	}
	
}

