// JavaScript Document

function general_validation(f){

	var st = document.getElementById("sendTo");
	if(st != null){
		if(st.length > 500){
			alert("You have exceded 500 characters");
			st.focus();
			return false;
		}
	}	
	
	var i,a,eml,j,chkbx=0,chkbxName,pass,c_pass,val;
	
	for(i=0;i<f.elements.length;i++)
	{
		/** Password Confirmation Starts here */
		if(f.elements[i].name == "Password"){
			pass = 	f.elements[i].value;
		}
		if(f.elements[i].name == "ConfirmPassword"){
			c_pass = 	f.elements[i].value;
			if(pass != c_pass){
				alert("Password Does Not Match");
				f.elements[i].focus();
				return false;
			}
		}
		/** Password Confirmation Ends here */		

		/** Validation For All Fields Starts Here */
		if(f.elements[i].value.length == 0){
			if(f.elements[i].name.match("_nl") || f.elements[i].type == "hidden" || 
			   f.elements[i].type == "submit" || f.elements[i].type == "reset"){
				
			}else{
				alert("Field can not be blank....!");
				f.elements[i].focus();
				return false;
			}
		}
		else{
			val = f.elements[i].value;
			for(a=0;a<val.length;a++){
				if(val.indexOf("^") != -1 || val.indexOf(";") != -1 || val.indexOf("`") != -1 || val.indexOf("~") != -1){
					alert("Special Characters Are Not Allowed");
					f.elements[i].focus();
					return false;
				}
			}
		}
		if(f.elements[i].type == "radio" && f.elements[i].name == "ft"){
			if(document.getElementById('fttf').checked == false && document.getElementById('ftef').checked == false && 
			   document.getElementById('ftlf').checked == false){
				alert("Fitting Type can not be unmarked");
				f.elements[i].focus();
				return false;
			}
		}
		
		if(f.elements[i].name.match("qty_rem"))
		{
			var tot = document.getElementById('qty_rem').value;
			var sld = document.getElementById('qty_sold').value;			
			if(sld > tot)
			{
				alert("Quantity sold can not be greater then remaining quantity");
				f.elements[i+1].value = '';
				f.elements[i+1].focus();
				//document.getElementById(sold).value = '';
				//document.getElementById(sold).focus();
				return false;
			}
		}

		/** Validation For All Fields Ends Here */
		
		/** Email Address Validation Starts here */	
		if(f.elements[i].name.match("email") || f.elements[i].name.match("Email"))
		{
			eml=f.elements[i].value;
			if(f.elements[i].name.match("_nl")){
				if(eml != ""){
					for(j=0;j<eml.length;j++)
					{
						if(eml.indexOf('@') == -1)
						{
							alert("Enter Valid Email Address");
							f.elements[i].focus();
						return false;
						}
					}				
				}
			}
			else{
				for(j=0;j<eml.length;j++)
				{
					if(eml.indexOf('@') == -1)
					{
						alert("Enter Valid Email Address");
						f.elements[i].focus();
					return false;
					}
				}
			}
		}
		/** Email Address Validation Ends here */		
	}

	return true;	
}

function selectStates(dv) {
	var ajaxRequest;  // The variable that makes Ajax possible!	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser does not support ajax!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var el = document.getElementById(dv);
			if(el != null){
				var ajaxDisplayStates = document.getElementById(dv);
				ajaxDisplayStates.innerHTML = ajaxRequest.responseText;
			}
		}
	}
	var cntry = document.getElementById("country").value;
	var st = document.getElementById("stt").value;
	ajaxRequest.open("GET", "getStates.php?cid="+cntry+"&st="+st, true);
	ajaxRequest.send(null);
}

function selectCities(dv) {
	var ajaxRequest;  // The variable that makes Ajax possible!	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser does not support ajax!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var el = document.getElementById(dv);
			if(el != null){
				var ajaxDisplayStates = document.getElementById(dv);
				ajaxDisplayStates.innerHTML = ajaxRequest.responseText;
			}
		}
	}
	var state,ct;
	document.getElementById('stt').value = document.getElementById('state').value;
	var md = document.getElementById("MOD").value;
	if(md == "A")
	{
		state = document.getElementById("state").value;
		ct = document.getElementById("city").value;
	}
	else if(md == 'E')
	{
		state = document.getElementById("stt").value;
		ct = document.getElementById("ctt").value;
	}
	ajaxRequest.open("GET", "getCities.php?sid="+state+"&ct="+ct, true);
	ajaxRequest.send(null);
}

function hideShow(hide,show){

	var s,h;
	var sh = show.indexOf(',');
	var hd = hide.indexOf(',');
	
	/**	SHOW FORM ELEMENTS	*/
	if(sh > 0){
		var elemsToShow = show.split(",");
		for(i = 0;i<elemsToShow.length;i++){
			s = elemsToShow[i];
			document.getElementById(s).style.display='block';
		}
	}else{
		document.getElementById(show).style.display = 'block';
	}
	
	/**	HIDE FORM ELEMENTS	*/
	if(hd > 0){
		var elemsToHide = hide.split(",");
		for(i = 0;i<elemsToHide.length;i++){
			h = elemsToHide[i];
			document.getElementById(h).style.display='none';
		}
	}else{
		if(document.getElementById(hide) != null){
			document.getElementById(hide).style.display = 'none';
		}
	}
	
}

function checkLogin(id,ps,dv)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser does not support ajax!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var el = document.getElementById(dv);
			el.style.display = 'block';
			if(el != null){
				var refData = document.getElementById(dv);
				refData.innerHTML = ajaxRequest.responseText;
			}
		}
	}
	var email = document.getElementById(id).value;
	var pass = document.getElementById(ps).value
	ajaxRequest.open("GET","checkLogin.php?id="+email+"&pwd="+pass, true);
	ajaxRequest.send(null);
}

function checkEmail(elem,dv)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser does not support ajax!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var el = document.getElementById(dv);
			if(el != null){
				var refData = document.getElementById(dv);
				refData.innerHTML = ajaxRequest.responseText;
				if(refData.innerHTML.length > 5)
				{
					el.style.display = 'block';
					document.getElementById(elem).value = "";
					document.getElementById(elem).focus();
					hideElem(dv);
				}
			}
		}
	}
	var email = document.getElementById(elem).value;
	ajaxRequest.open("GET","checkEmail.php?email="+email, true);
	ajaxRequest.send(null);
}

function confirmDelete(elem,id,mod,redirecurl)
{
	var ans = confirm("Are you sure you want to delet this "+elem+"?");
	if (ans){
			window.location = redirecurl;
	}
}

function hideElem(elem)
{	
	if(document.getElementById(elem) != null)
	{
		document.getElementById(elem).style.display = 'block';
	}
	setTimeout("HideElement('"+elem+"')",3000);
}
function HideElement(elem)
{	
	document.getElementById(elem).style.display='none';
}


function checkQuantity(total, sold)
{
	var tot = document.getElementById(total).value;
	var sld = document.getElementById(sold).value;
	
	if(sld > tot)
	{
		alert("Quantity sold can not be greater then remaining quantity");
		document.getElementById(sold).value = '';
		document.getElementById(sold).focus();
		return false;
	}
	return true;
}

function classifiedCategories(mode,id)
{
	my_Window = window.open("classified_categories.php?MOD="+mode+"&clcatid="+id,"welcome","menubar='no',toolbar='no',width=350,height=240");
}