// JavaScript Document

var xmlHttp;
function Check(chk, chk1) {
	if(chk1.checked == true){
		for (i = 1; i < chk.length; i++)
		chk[i].checked = true ;
	}else{
		for (i = 1; i < chk.length; i++)
		chk[i].checked = false ;
	}
}

function readstatus(url, status, formname) {
	document.getElementById(formname).action = url+status;
	document.getElementById(formname).submit();

}

function sortAndShow(sortval, limitval, pageval, url, searchval) {
	window.location = url+"/"+"sort-"+sortval+"-limit-"+limitval+"-page-"+pageval+"/"+searchval;
}

function checkout(url) {
	document.getElementById('scform').action = url+'checkout';
	document.getElementById('scform').submit();
}

function searchHeader(url) {
	if(document.getElementById('productHeader').value) {
		var product = document.getElementById('productHeader').value;
	}
	else {
		var product = "All Products";
	}
	if(document.getElementById('categoryHeader').value) {
		var category = document.getElementById('categoryHeader').value;
	}
	else {
		var category = "All category,0";
	}
	
	window.location=url+'products/sort-AZ-limit-20-page-1/'+product+'/'+category;	
	
}

function validateNewProduct() {
	var error = "";
	if(!$("#productName").val()) {
		error += "Product Name is required\n";
	}
	if(!$("#quantity").val()) {
		error += "Quantity is required\n";
	}
	if(error) {
		alert(error);
		return false;
	}
	else {
		return true;
	}
}

function addToCart(id,url,var1, pageurl) {
	if(pageurl) {
		pageurlArr = pageurl.split("/");
		pageurl = pageurlArr.join(";");
	}
	else {
		pageurl = ""
	}
	var sizeortype = document.getElementById("sizeortype"+var1+id).value.replace(".","~");
	if(!sizeortype) {
		sizeortype = "~";
	}
	//var color = document.getElementById("color"+var1+id).value;
//	if(!color) {
	//	color = "~";
	//}
	if(!document.getElementById("quantity"+var1+id).value) {
		alert("Please enter quantity");
	}
	else {
		var redirecturl = url+"neworder/"+id+"/"+sizeortype+"/"+document.getElementById("quantity"+var1+id).value+"/"+pageurl;
    // alert(redirecturl);
	$.get(redirecturl, function(data) {
					if(data == "success") {
						//jAlert('Added 1 item to shopping cart', 'Alert Dialog');
						alert("Added 1 item to shopping cart");
						$.get(url+"getshoppingcart", function(data) {
															  $("#minishoppingcartdiv").html(data);
															  })
					}
					})
	}
	
}

function addMultipleCart(url, pageurl) {
	if(pageurl) {
		pageurlArr = pageurl.split("/");
		pageurl = pageurlArr.join(";");
	}
	else {
		pageurl = ""
	}
	document.getElementById("shoppingform").action = url+"neworder/"+pageurl;
	document.getElementById("shoppingform").submit();
}

function taxsubmitform() {
	if(!document.getElementById('name').value) {
		alert("Name is required");
		return false;
	}
	else if(!document.getElementById('taxpercentage').value) {
		alert("Tax Percentage is required");
		return false;
	}
	else {
		return true;
	}
}

function narrowResults(url, category) {
	window.location=url+category;	
}

function productfunctions(type, id, url) {
	url = url+"admin/";
	if(type == 'del') {
		if(confirm('Are you sure to delete this product?')){
			window.location = url+"deleteproduct/"+id;
		}
	}
	else if(type == 'block') {
		if(confirm('Are you sure to block this product?')){
			window.location = url+"blockproduct/"+id+"/1";
		}
	}
	else if(type == 'unblock') {
		if(confirm('Are you sure to unblock this product?')){
			window.location = url+"blockproduct/"+id+"/0";
		}
	}
}

function taxfunctions(type, id, url) {
	url = url+"admin/";
	if(type == 'del') {
		if(confirm('Are you sure to delete this?')){
			window.location = url+"deletetaxgroup/"+id;
		}
	}
}
function discountfunctions(type, id, url) {
	url = url+"admin/";
	if(type == 'del') {
		if(confirm('Do you want to delete this?')){
			window.location = url+"deletediscount/"+id;
		}
	}
}

function DelShippingfunctions(type, id, url) {
	url = url+"admin/";
	if(type == 'del') {
		if(confirm('Do you want to delete this?')){
			window.location = url+"deleteshippingcost/"+id;
		}
	}
}
function customerfunctions(type, id, url) {
	url = url+"admin/";
	if(type == 'del') {
		if(confirm('You will not be able to access the customer\'s orders! Are you sure to delete this Customer?')){
			window.location = url+"deletecustomer/"+id;
		}
	}
	else if(type == 'reset') {
		if(confirm('This will reset the password and send the new password to customer\'s registered email address. The customer will not be able to login with the old login credentials. Do you want to do it?')){
			window.location = url+"resetpassword/"+id;
		}
	}
	else if(type == 'block') {
		if(confirm('The customer will not be able to login until the customer is unblocked! Are you sure to block this customer?')){
			window.location = url+"blockcustomer/"+id+"/1";
		}
	}
	else if(type == 'unblock') {
		if(confirm('Are you sure to unblock this customer?')){
			window.location = url+"blockcustomer/"+id+"/0";
		}
	}
}

function categoryfunction(type, id, url) {
	url = url+"admin/";
	if(type == 'del') {
		if(confirm('Are you sure to delete this category?')){
			window.location = url+"deletecategory/"+id;
		}
	}
}

function brandfunction(type, id, url) {
	url = url+"admin/";
	if(type == 'del') {
		if(confirm('Are you sure to delete this brand?')){
			window.location = url+"deletebrand/"+id;
		}
	}
}
function offerfunction(type, id, url) {
	url = url+"admin/";
	if(type == 'del') {
		if(confirm('Do you want to delete?')){
			window.location = url+"deletefeaturedoffer/"+id;
			
		}
	}
}

function addofferForm() {
	//validate code should be added
	var flag = 0;
	var error = "";
	if(document.getElementById('title').value == '') {
		error += "Title is required\n";
		flag = 1;
	}
	if(document.getElementById('descrip').value == '') {
		error += "Description is required\n";
		flag = 1;
	}
	if(document.getElementById('urlName').value == '') {
		error += "URL is required\n";
		flag = 1;
	}
	
	if(flag == 1) {
		error = "The following errors occurred:\n" + error;
		alert(error);
		return false;
	}
	else {
		document.getElementById('numberOfFiles').value = upload_number;
		return true;
	}
}

function productForm() {
	//validate code should be added
	var flag = 0;
	var error = "";
	//if(document.getElementById('brandId').value == '') {
	//	error += "Brand is required\n";
	//	flag = 1;
	//}
	if(document.getElementById('categoryId').value == '') {
		error += "Sub Category is required.\n";
		flag = 1;
	}
	if(document.getElementById('productname').value == '') {
		error += "Product name is required\n";
		flag = 1;
	}
/*	if(document.getElementById('sellingprice').value == '') {
		error += "Indicative price is required\n";
		flag = 1;
	}*/
	//if(document.getElementById('taxgroupId').value == '') {
	//	error += "Tax Group is required\n";
	//	flag = 1;
	//}
	if(document.getElementById('sizeortype').value == '') {
		error += "Weight/Grams is required\n";
		flag = 1;
	}
	if(flag == 1) {
		error = "The following errors occurred:\n" + error;
		alert(error);
		return false;
	}
	else {
		//selectAll('colors',true);
		selectAll('sizeortype', true);
		document.getElementById('numberOfFiles').value = upload_number;
		return true;
	}
}

function customerForm() {
	//validate code should be added
	var flag = 0;
	var error = "";
//	if(document.getElementById('companyname').value == '') {
//		error += "Company Name is required\n";
//		flag = 1;
//	}
	if(document.getElementById('name').value == '') {
		error += "Contact Person is required.\n";
		flag = 1;
	}
	if(document.getElementById('address1').value == '') {
		error += "Address Line 1 is required\n";
		flag = 1;
	}
	if(document.getElementById('city').value == '') {
		error += "City is required\n";
		flag = 1;
	}
	if(document.getElementById('state').value == '') {
		error += "State is required\n";
		flag = 1;
	}
	if(document.getElementById('pincode').value == '') {
		error += "Pin Code is required\n";
		flag = 1;
	}
	if(document.getElementById('mobilenumber').value == '') {
		error += "Mobile Number is required\n";
		flag = 1;
	}
	if(document.getElementById('emailaddress').value == '') {
		error += "Email Address is required\n";
		flag = 1;
	}
	if(document.getElementById('password').value == '') {
		error += "Password is required\n";
		flag = 1;
	}
	if(document.getElementById('password').value != document.getElementById('confirmpassword').value) {
		error += "Password mismatch\n";
		flag = 1;
	}
	if(document.getElementById('captcha').value == '') {
		error += "Image Verification is required\n";
		flag = 1;
	}
	if(document.getElementById('acceptance').checked == false) {
		error += "You should accept our terms and conditions to register\n";
		flag = 1;
	}
	if(checkemail(document.getElementById('emailaddress').value) == false) {
		error += "Email Address is not valid\n";
		flag = 1;
	}
	if(flag == 1) {
		error = "The following errors occurred:\n" + error;
		alert(error);
		return false;
	}
	else {
		return true;
	}
}
function contactusForm()
{
	//validate code should be added
	var flag = 0;
	var error = "";
	if(document.getElementById('name').value == '') {
		error += " Name is required\n";
		flag = 1;
	}
	if(document.getElementById('email').value == '') {
		error += "E-Mail Address is required\n";
		flag = 1;
	}
	if(document.getElementById('phone').value == '') {
		error += "Phone is required\n";
		flag = 1;
	}
	if(document.getElementById('subject').value == '') {
		error += "Subject is required\n";
		flag = 1;
	}
	if(document.getElementById('comments').value == '') {
		error += "Comments is required\n";
		flag = 1;
	}
	
	if(flag == 1) {
		error = "The following errors occurred:\n" + error;
		alert(error);
		return false;
	}
	else {
		return true;
	}
}
function customerFormEdit() {
	//validate code should be added
	var flag = 0;
	var error = "";
//	if(document.getElementById('companyname').value == '') {
//		error += "Company Name is required\n";
//		flag = 1;
//	}
	if(document.getElementById('name').value == '') {
		error += "Contact Person is required.\n";
		flag = 1;
	}
	if(document.getElementById('address1').value == '') {
		error += "Address Line 1 is required\n";
		flag = 1;
	}
	if(document.getElementById('city').value == '') {
		error += "City is required\n";
		flag = 1;
	}
	if(document.getElementById('state').value == '') {
		error += "State is required\n";
		flag = 1;
	}
	if(document.getElementById('pincode').value == '') {
		error += "Pin Code is required\n";
		flag = 1;
	}
	if(document.getElementById('mobilenumber').value == '') {
		error += "Mobile Number is required\n";
		flag = 1;
	}
	if(document.getElementById('emailaddress')) {
		if(document.getElementById('emailaddress').value == '') {
			error += "Email Address is required\n";
			flag = 1;
		}
	
		if(checkemail(document.getElementById('emailaddress').value) == false) {
			error += "Email Address is not valid\n";
			flag = 1;
		}
	}
	if(flag == 1) {
		error = "The following errors occurred:\n" + error;
		alert(error);
		return false;
	}
	else {
		return true;
	}
}


function checkemail(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
	testresults=true
	else{
	testresults=false
	}
	return (testresults)
}

function categoryForm() {
	//validate code should be added
	var flag = 0;
	var error = "";
	if(document.getElementById('categoryname').value == '') {
		error += "Category name is required\n";
		flag = 1;
	}
	if(flag == 1) {
		error = "The following errors occurred:\n" + error;
		alert(error);
		return false;
	}
	else {
		return true;
	}
}

function discountForm() {
	//validate code should be added
	var flag = 0;
	var error = "";
	if(document.getElementById('fromdate').value == '') {
		error += "From Date is required\n";
		flag = 1;
	}
	if(document.getElementById('todate').value == '') {
		error += "To Date is required\n";
		flag = 1;
	}
	if(document.getElementById('coupen').value == '') {
		error += "Percentage is required\n";
		flag = 1;
	}
	if(document.getElementById('noofuser').value == '') {
		error += "No. Of User is required\n";
		flag = 1;
	}
	if(flag == 1) {
		error = "The following errors occurred:\n" + error;
		alert(error);
		return false;
	}
	else {
		return true;
	}
}

function ParticulardiscountForm() {
	//validate code should be added
	var flag = 0;
	var error = "";
	if(document.getElementById('fromdate').value == '') {
		error += "From Date is required\n";
		flag = 1;
	}
	if(document.getElementById('todate').value == '') {
		error += "To Date is required\n";
		flag = 1;
	}
	if(document.getElementById('specificUser').value == '') {
		error += "Particular User is required\n";
		flag = 1;
	}
	if(document.getElementById('coupen').value == '') {
		error += "Percentage is required\n";
		flag = 1;
	}
	
	if(flag == 1) {
		error = "The following errors occurred:\n" + error;
		alert(error);
		return false;
	}
	else {
		return true;
	}
}

function ShippinForm() {
	//validate code should be added
	var flag = 0;
	var error = "";
	if(document.getElementById('min_wt').value == '') {
		error += "Minimum weight is required\n";
		flag = 1;
	}
	if(document.getElementById('max_wt').value == '') {
		error += "Maximum weight  is required\n";
		flag = 1;
	}
	if(flag == 1) {
		error = "The following errors occurred:\n" + error;
		alert(error);
		return false;
	}
	else {
		return true;
	}
}

function brandForm() {
	//validate code should be added
	var flag = 0;
	var error = "";
	if(document.getElementById('brandname').value == '') {
		error += "Brand name is required\n";
		flag = 1;
	}
	if(flag == 1) {
		error = "The following errors occurred:\n" + error;
		alert(error);
		return false;
	}
	else {
		return true;
	}
}
//paymode function
function paymode()
{
	//validate code should be added
	var flag = 0;
	var error = "";
	if(document.getElementById('payMode1').checked ==false && document.getElementById('payMode2').checked ==false) {
		error += "Pay Mode is required\n";
		flag = 1;
	}
	if(flag == 1) {
		error = "The following errors occurred:\n" + error;
		alert(error);
		return false;
	}
	else {
		return true;
	}
}
function showPaymode(Val)
{
	if(Val==1)
	{
	document.getElementById('cash').style.display='';
	document.getElementById('transfer').style.display='none';
	}else if(Val==2){
		document.getElementById('transfer').style.display='';
		document.getElementById('cash').style.display='none';

		
	}
}
function removeOptionSelected(selectId) {
  var elSel = document.getElementById(selectId);
  var i;
  for (i = elSel.length - 1; i>=0; i--) {
    if (elSel.options[i].selected) {
      elSel.remove(i);
    }
  }
}

function intOnly(evt, elementRef) {
	 var keyCodeEntered = (evt.which) ? evt.which : event.keyCode;
	 if ( (keyCodeEntered >= 48) && (keyCodeEntered <= 57) )  {
	  return true;
	 }
	 else if (keyCodeEntered == 8) {
		 return true;
	 }
	 else if ( keyCodeEntered == 46 )  {
	  if ( (elementRef.value) && (elementRef.value.indexOf('.') >= 0) )
	   return false;
	  else
	   return true;
	 }
 return false;
}

function addColor(id, selectId) {
  var elOptNew = document.createElement('option');
  if(document.getElementById(id).value) {
	  elOptNew.text =   document.getElementById(id).value;
	  elOptNew.value =   document.getElementById(id).value;
	  var elSel = document.getElementById(selectId);
	  try {
		elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
	  }
	  catch(ex) {
		elSel.add(elOptNew); // IE only
	  }
	  document.getElementById(id).value = "";
  }
  else {
	alert("Enter Color");  
  }
}

var upload_number = 2;
function addFileInput() {
 	var d = document.createElement("div");
 	var file = document.createElement("input");
 	file.setAttribute("type", "file");
 	file.setAttribute("name", "attachment"+upload_number);
	file.className = "form_textbox"
 	d.appendChild(file);
 	document.getElementById("moreUploads").appendChild(d);
 	upload_number++;
}


function addSizeorText(id, id1, selectId) {
  var elOptNew = document.createElement('option');
  if(document.getElementById(id).value && document.getElementById(id1).value) {
	  elOptNew.text =   document.getElementById(id).value + ", Price: Rs. " + document.getElementById(id1).value;
	  elOptNew.value =   document.getElementById(id).value + "~" + document.getElementById(id1).value;
	  var elSel = document.getElementById(selectId);
	  try {
		elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
	  }
	  catch(ex) {
		elSel.add(elOptNew); // IE only
	  }
	  document.getElementById(id).value = "";
	  document.getElementById(id1).value = "";
  }
  else{
	  alert("Enter Weight and Price");
  }
}

function changeCategory(id, URLVAL) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return;
	}
	var url=URLVAL+"ajax.php?gofor=get_subcategories&id="+id+"&rand="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function checkUserName(emailaddress, URLVAL) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return;
	}
	var url=URLVAL+"ajax.php?gofor=checkAvailability&id="+emailaddress+"&rand="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function checkCouponCode(coponcode, URLVAL) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return;
	}
		var url=URLVAL+"ajax.php?gofor=checkCouponCode&id="+coponcode+"&rand="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function checkshippingVal(URLVAL) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return;
	}
	var minwt=document.getElementById('min_wt').value;
	var maxwt=document.getElementById('max_wt').value;
		var url=URLVAL+"ajax.php?gofor=shipAmt&id1="+minwt+"&id2="+maxwt+"&rand="+Math.random();
		//alert(url);
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
//shopping ajax
function addToCartAjax(id,url,var1, pageurl) {
		xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return;
	}

	if(pageurl) {
		pageurlArr = pageurl.split("/");
		pageurl = pageurlArr.join(";");
	}
	else {
		pageurl = ""
	}
	var sizeortype = document.getElementById("sizeortype"+var1+id).value.replace(".","~");
	if(!sizeortype) {
		sizeortype = "~";
	}
	//var color = document.getElementById("color"+var1+id).value;
//	if(!color) {
	//	color = "~";
	//}
	if(!document.getElementById("quantity"+var1+id).value) {
		alert("Please enter quantity");
	}
	else {
		var quantity=document.getElementById("quantity"+var1+id).value;
		//var redirecturl = url+"neworder/"+id+"/"+sizeortype+"/"+document.getElementById("quantity"+var1+id).value+"/"+pageurl;
		//ajax
		var redirecturl=url+"ajax.php?gofor=Checkshopping&id="+id+"&sizeortype="+sizeortype+"&quantity="+document.getElementById("quantity"+var1+id).value+"&pageurl="+pageurl+"&rand="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",redirecturl,true);
	xmlHttp.send(null);

//alert(redirecturl);
		//window.location = redirecturl;
	}
	
}

//

function stateChanged() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		response=xmlHttp.responseText;
		if(response != '') {
			//alert(response);
			responsestrpre = response.split('@');
			if(responsestrpre[3] == 'get_subcategories') {
				var tempVar = "";
				tempVar += "<select name=\"categoryId\" class=\"form_textbox\" id=\"categoryId\">";
				tempVar += responsestrpre[0];
				tempVar += "</select>";
				document.getElementById('categoryDiv').innerHTML = tempVar;
			}
			else if (responsestrpre[3] == 'checkAvailability') {
				document.getElementById('availabilitytext').innerHTML = responsestrpre[0];
				if(responsestrpre[1] == 'available') {
					document.getElementById('availabilitytext').style.color = "Green";
				}
				else {
					document.getElementById('emailaddress').value = "";
					document.getElementById('emailaddress').focus();
					document.getElementById('availabilitytext').style.color = "Red";
				}
			}
			else if (responsestrpre[3] == 'checkCouponCode') {
				document.getElementById('CouponDiv').innerHTML = responsestrpre[0];
				if(responsestrpre[1] == 'EXIST') {
					document.getElementById('CouponDiv').style.color = "Green";
				}
				else {
					document.getElementById('couponvalue').value = "";
					document.getElementById('couponvalue').focus();
					document.getElementById('CouponDiv').style.color = "Red";
				}
			}
				else if (responsestrpre[3] == 'shipAmt') {
				document.getElementById('shipvalidation').innerHTML = responsestrpre[0];
				if(responsestrpre[1] == 'EXIST') {
					document.getElementById('shipvalidation').style.color = "Green";
				}
				else {
					document.getElementById('min_wt').value = "";
					document.getElementById('max_wt').value = "";
					document.getElementById('min_wt').focus();
					document.getElementById('max_wt').focus();
					document.getElementById('shipvalidation').style.color = "Red";
				}
		  }
		  //
		  else if (responsestrpre[3] == 'Checkshopping') {
				document.getElementById('shoppingDiv').innerHTML = responsestrpre[0];
				if(responsestrpre[1]) {
					alert("1 item(s) added to your cart.");
					//document.getElementById('shoppingDiv').style.color = "Red";
				}
				else {
					alert("1 item(s) added to your cart.");
					//document.getElementById('shoppingDiv').style.color = "Red";
				}
		  }
		  //
		}
	}
}

function GetXmlHttpObject() {
	var xmlHttp=null;
    try {
		xmlHttp=new XMLHttpRequest();
	}
    catch (e) {
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
        return xmlHttp;
}

function checkAll(exby) {
 var inputs = document.getElementsByTagName('input');
    for (var i = 0; i < inputs.length; i++) {
      if (inputs[i].type && inputs[i].type == 'checkbox'){
		inputs[i].checked = exby.checked? true:false
      }
    }
}


function selectAll(selectBox,selectAll) {
	// have we been passed an ID
	if (typeof selectBox == "string") {
		selectBox = document.getElementById(selectBox);
	}
	// is the select box a multiple select box?
	if (selectBox.type == "select-multiple") {
		for (var i = 0; i < selectBox.options.length; i++) {
			selectBox.options[i].selected = selectAll;
		}
	}
}
