// JavaScript Document


/*function isSubCat(){
		//alert("ss");
	var form1 = document.categoryForm;
	if(form1.subCat.checked == true)
	form1.parentCat.disabled = false;
	//else
	//form1.parentCat.disabled = true;
}*/function selectLogoAction(){
	
	
		
	if(document.actionForm.selAction.value == ''){
			
			alert("Please select an action to be performed");
				
			return false;
			
	}
	//var j=0;

		

		/*for(var i=0;i<=document.listingForm.categories.length;i++){
			alert(j);
			if(document.listingForm.categories[i].checked == true)
			j=j+1;
		}
		
		
	
	
		if(j==0)
		{
		alert("Please check atleast one product");
		alert(document.listingForm.categories.length);
		return false;
		}*/
		
		
			

	if(document.actionForm.selAction.value != 'drop')
	document.listingForm.mode.value = "performAction";
	else
	document.listingForm.mode.value = "performDeleteLogo";
	document.listingForm.selectedAction.value = document.actionForm.selAction.value;
	
	document.listingForm.submit();
	return false;
	
		
	
}
function selectAction1(){
	
	
		
	if(document.actionForm.selAction.value == ''){
			
			alert("Please select an action to be performed");
				
			return false;
			
	}
	//var j=0;

		

		/*for(var i=0;i<=document.listingForm.categories.length;i++){
			alert(j);
			if(document.listingForm.categories[i].checked == true)
			j=j+1;
		}
		
		
	
	
		if(j==0)
		{
		alert("Please check atleast one product");
		alert(document.listingForm.categories.length);
		return false;
		}*/
		
		
			

	if(document.actionForm.selAction.value != 'drop'){
	document.listingForm.mode.value = "performAction";
	document.listingForm.selectedAction.value = document.actionForm.selAction.value;
	}
	else{
	document.listingForm.mode.value = "performDelete";
	document.listingForm.selectedAction.value = document.actionForm.selAction.value;
	}
	document.listingForm.submit();
	return false;
	
		
	
}
function addColor1()

{

	form1 = document.productForm;



	if(form1.newColor.value == "")

	{

		alert("Please specify a new color !!");

		form1.newColor.focus();

		return false

	}

	else

	{

		newcolor = form1.newColor.value;

		pos = form1.elements['colors[]'].length;

		form1.elements['colors[]'].options[pos] = new Option(newcolor, newcolor);

		form1.newColor.value = "";

	}
	
		cntr=0;

		while(form1.elements['colors[]'][cntr])

		{

			
			form1.elements['colors[]'][cntr].selected = true;
		
			
			cntr++;

		}

	return true;

}
function removeColor()

{

	form1 = document.productForm;



	if(form1.elements['colors[]'].selectedIndex == -1)

	{

		alert("Please select color to remove !!");

		form1.elements['colors[]'][0].focus();

		return false

	}

	else

	{

		cntr=0;

		while(form1.elements['colors[]'][cntr])

		{

			if(form1.elements['colors[]'][cntr].selected)

				form1.elements['colors[]'].options[cntr] = null;

			cntr++;

		}

	}

}


function selectAction(){
	
		
	if(document.actionForm.selAction.value == ''){
			
			alert("Please select an action to be performed");
				
			return false;
			
	}
	/*else{var j=0;
		if(!(document.listingForm.products.length))	{
			if(document.listingForm.products.checked == true){j++;}
		}
		else{
		for(var i=0;i<=document.listingForm.products.length;i++){
				if(document.listingForm.products[i].checked == true){j++;}
		}
		}
		if(j==0)
		{
		alert("Please check atleast one product");
		return false;
		}
		
		
	}*/
	if(document.actionForm.selAction.value != 'drop')
	document.listingForm.mode.value = "performAction";
	else
	document.listingForm.mode.value = "performDelete";
	document.listingForm.selectedAction.value = document.actionForm.selAction.value;
	document.listingForm.submit();
	return false;
	
}
function selectColorAction(){
	
		
	if(document.actionForm.selAction.value == ''){
			
			alert("Please select an action to be performed");
				
			return false;
			
	}
	/*else{var j=0;
		if(!(document.listingForm.products.length))	{
			if(document.listingForm.products.checked == true){j++;}
		}
		else{
		for(var i=0;i<=document.listingForm.products.length;i++){
				if(document.listingForm.products[i].checked == true){j++;}
		}
		}
		if(j==0)
		{
		alert("Please check atleast one product");
		return false;
		}
		
		
	}*/
	if(document.actionForm.selAction.value != 'drop')
	document.listingForm.mode.value = "performDefaultAction";
	else
	document.listingForm.mode.value = "performColorDelete";
	document.listingForm.selectedAction.value = document.actionForm.selAction.value;
	document.listingForm.submit();
	return false;
	
}
function addColor(){
	
	
	
	
}

function selCategory(){
	
	//alert("aa");
	var form1 = document.catSelect;
	form1.product_id.value  = form1.parent_id.value;
	//form1.section_listing.value  = 	form1.section_listing.value;
	form1.submit();
	
}

function selSection(f1){
	
	
	var form1 = f1;
	switch(form1.mode.value){
		
	case "saveCategory"	:
			form1.mode.value = "addCategory";
			form1.section.value = 	form1.section_listing.value;
			break;
	case "updateCategory":	
			form1.mode.value = "editCategory";
			form1.section.value = 	form1.section_listing.value;
			break;
	}
	
	
	form1.submit();
	
}


function selSectionProduct(f1){
	
	
	var form1 = f1;
	switch(form1.mode.value){
		
	case "saveProduct"	:
			form1.mode.value = "addProduct";
			
			break;
	case "updateProduct":	
			form1.mode.value = "editProduct";
			
			break;
	}
	
	
	form1.submit();
	
}
function FormField(name, description, type, additional_params){
	
	this.name = name;
	this.description = description;
	this.type = type;	
	this.additional_params = additional_params; // multi-use
	this.isValid = function(f){
			
				switch(this.type){
					case "text" :
					return (f.elements[this.name].value != "");
					break;
					
					case "number" :
					var number_regex = /^[0-9]+$/;
					return ( number_regex.test(f.elements[this.name].value));
					break;
					
					case "email" :
					var email_regex = /^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]+\.)+[a-z]{2,3}$/i;
					return (email_regex.test(f.elements[this.name].value));
					break;
					
					case "radio" :
				return ((document.form1.hearAbout[0].checked == true ) || (document.form1.hearAbout[1].checked == true) || (document.form1.hearAbout[2].checked == true) || (document.form1.hearAbout[3].checked == true));
				break;
				
				case "confirm" :
 				return ( (f.elements[this.name].value != "") && (f.elements[this.additional_params].value == f.elements[this.name].value) );
				break;
					
					default : return false;
				};
		};
	
}

function validateForm(f){
	
		var fields_with_errors = new Array();
		for (var i in required_fields){
				if(!required_fields[i].isValid(f)){
					
					fields_with_errors[fields_with_errors.length] = required_fields[i].description;
				}
		}
		
		if(fields_with_errors.length > 0){
			alert("Make sure following fields are complete and correct:\n\n-" + fields_with_errors.join("\n -"));
			return false;
		}else if(document.form1.tandc!='undefined'){
			if(acceptterms())
			return true;
		}
		return false;
}
function validateForm1(f){
	
		var fields_with_errors = new Array();
		for (var i in required_fields){
				if(!required_fields[i].isValid(f)){
					
					fields_with_errors[fields_with_errors.length] = required_fields[i].description;
				}
		}
		
		if(fields_with_errors.length > 0){
			alert("Make sure following fields are complete and correct:\n\n-" + fields_with_errors.join("\n -"));
			return false;
		}else 
			return true;
	
		return false;
}
function acceptterms(){
	
	if(document.form1.tandc.checked == true){

	return true;
	}
	else{
		alert("Please accept terms and conditions");
	return false;
	}
	
}


function addSize()
{
	
var frm=document.productForm;

	if(frm.newsize.value=='' || frm.newprice.value=='' || frm.newstock.value==''){
		alert("Please enter size,price and stock");
		return false;
	}
	else{
		var newsize = frm.newsize.value;
		var pos = frm.elements['sizes[]'].length;
	
		frm.elements['sizes[]'].options[pos] = new Option(newsize, newsize);
		frm.newsize.value = '';
		
		var newprice = frm.newprice.value;
		var pos = frm.elements['prices[]'].length;
		
		frm.elements['prices[]'].options[pos] = new Option(newprice, newprice);
		frm.newprice.value = '';
	
		var newstock = frm.newstock.value;
		var pos = frm.elements['stock[]'].length;
		
		frm.elements['stock[]'].options[pos] = new Option(newstock, newstock);
		frm.newstock.value = '';
	
	}
	
	return true;
}



function removeSize()
{
	form1 = document.productForm;



	if(form1.elements['sizes[]'].selectedIndex == -1 || form1.elements['prices[]'].selectedIndex == -1 || form1.elements['stock[]'].selectedIndex == -1)

	{

		alert("Please select size or price to remove !!");

		form1.elements['sizes[]'][0].focus();
		form1.elements['prices[]'][0].focus();
		form1.elements['stock[]'][0].focus();

		return false

	}

	else

	{

		cntr=0;

		while(form1.elements['sizes[]'][cntr])

		{

			if(form1.elements['sizes[]'][cntr].selected || form1.elements['prices[]'][cntr].selected || form1.elements['stock[]'][cntr].selected){

				form1.elements['sizes[]'].options[cntr] = null;
				form1.elements['prices[]'].options[cntr] = null;
				form1.elements['stock[]'].options[cntr] = null;
			}

			cntr++;

		}

	}
	
}



function selectSizes()
{
	
		form1 = document.productForm;



	
		cntr=0;

		while(form1.elements['sizes[]'][cntr])

		{

			form1.elements['sizes[]'][cntr].selected = true;
			form1.elements['prices[]'][cntr].selected = true;
			form1.elements['stock[]'][cntr].selected = true;

				

			cntr++;

		}
		cntr=0;
		while(form1.elements['colors[]'][cntr])

		{

			form1.elements['colors[]'][cntr].selected = true;
			

				

			cntr++;

		}

return false;
}

function selectPrice()
{
	
		form1 = document.productForm;



	
		cntr=0;

		while(form1.elements['prices[]'][cntr])

		{

			if(form1.elements['prices[]'][cntr].selected)
			{
			form1.elements['sizes[]'][cntr].selected = true;
			form1.elements['stock[]'][cntr].selected = true;
			}
			else{
			form1.elements['sizes[]'][cntr].selected = false;
			form1.elements['stock[]'][cntr].selected = false;
			}
			cntr++;

		}


	
}
function selectSize()
{
	
		form1 = document.productForm;



	
		cntr=0;

		while(form1.elements['sizes[]'][cntr])

		{

			if(form1.elements['sizes[]'][cntr].selected){
			form1.elements['prices[]'][cntr].selected = true;
			form1.elements['stock[]'][cntr].selected = true;
			}
			else{
			form1.elements['prices[]'][cntr].selected = false;
			form1.elements['stock[]'][cntr].selected = false;
			}
			cntr++;

		}


	
}

function selectStock()
{
	
		form1 = document.productForm;



	
		cntr=0;

		while(form1.elements['stock[]'][cntr])

		{

			if(form1.elements['stock[]'][cntr].selected){
			form1.elements['prices[]'][cntr].selected = true;
			form1.elements['sizes[]'][cntr].selected = true;
			}
			else{
			form1.elements['prices[]'][cntr].selected = false;
			form1.elements['sizes[]'][cntr].selected = false;
			}
			cntr++;

		}


	
}

function showNextPage(path, extraParams){

	var redirectURL = path + extraParams + "page=" + document.getElementById('pageSelect').value;

	window.location.href = redirectURL;
}

function checkText()
{
	f = document.form1;
	
	if(validateForm1(f))
	{
		if(f.security_code.value == ""){
	
		alert("Please enter the valid security code");
		return false;
		}
		return true;
	}
	
	return false;
}