//import java.util.*;
//import java.text.*;

// JavaScript Document

function general_validation(f){
	var scb = document.getElementById("sasaabove");
	if(scb != null){
		if(scb.checked == true){
			document.getElementById('cb').value='checked';
		}
	}
	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(f.elements[i].name + " can not be blank....!");
				alert("This field cannot 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 || 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 == "pt"){
			if(document.getElementById('pt').checked == false && document.getElementById('ptt').checked == false){
				alert("Pant Type can not be unmarked");	
				f.elements[i].focus();
				return false;
			}
		}
		if(f.elements[i].type == "radio" && f.elements[i].name == "st"){
			if(document.getElementById('stsl').checked == false && document.getElementById('st34').checked == false && 
			   document.getElementById('stls').checked == false && document.getElementById('stSLL').checked == false){
				alert("Sleeve Type can not be unmarked");	
				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;
			}
		}

		/** 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 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{
		document.getElementById(hide).style.display = 'none';
	}
	
}

function getStations(a){
	
	//document.getElementById('stations').style.display = 'block';
	
	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('stations');
			el.style.display = 'block';
			if(el != null){
				var refData = document.getElementById('stations');
				refData.innerHTML = ajaxRequest.responseText;
			}
		}
	}
	ajaxRequest.open("GET","national_stations.php?val="+a, true);
	ajaxRequest.send(null);
}

function getAreaOfService(a){
	
	//document.getElementById('stations').style.display = 'block';
	
	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('AOSIC');
			el.style.display = 'block';
			if(el != null){
				var refData = document.getElementById('AOSIC');
				refData.innerHTML = ajaxRequest.responseText;
			}
		}
	}
	ajaxRequest.open("GET","areaofservices.php?val="+a, true);
	ajaxRequest.send(null);
}

function getBanks(a){
	
	//document.getElementById('stations').style.display = 'block';
	
	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('BANKINNER');
			el.style.display = 'block';
			if(el != null){
				var refData = document.getElementById('BANKINNER');
				refData.innerHTML = ajaxRequest.responseText;
			}
		}
	}
	ajaxRequest.open("GET","forBanks.php?val="+a, true);
	ajaxRequest.send(null);
}

function getCountries(a){
	
	//document.getElementById('stations').style.display = 'block';
	
	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('countries');
			el.style.display = 'block';
			if(el != null){
				var refData = document.getElementById('countries');
				refData.innerHTML = ajaxRequest.responseText;
			}
		}
	}
	ajaxRequest.open("GET","getCountries.php?val="+a, true);
	ajaxRequest.send(null);
}

function validate_trackingNo(){
	if(document.form1.trackno.value == "")
	{
		alert("Tracking number cannot be blank!");
		document.form1.trackno.focus();
		return false;
	}
	return true;
}
function goToPage(elem,pg)
{
	window.location = pg+"?page="+document.getElementById(elem).value;
}