var ajaxObjects = new Array();

function showStates(path){
	var serverSideFile = path + "/include/request.php";
	var ajaxIndex = ajaxObjects.length;

	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = serverSideFile;
	ajaxObjects[ajaxIndex].setVar('item',document.getElementById("country").options[document.getElementById("country").selectedIndex].value);
	ajaxObjects[ajaxIndex].setVar('command',"state");
	ajaxObjects[ajaxIndex].onCompletion = function(){ showStateResults(ajaxIndex); };
	ajaxObjects[ajaxIndex].runAJAX();	
}

function showStateResults(ajaxIndex){ 
	
	var request = ajaxObjects[ajaxIndex].response.split("###");
	var objCont = document.getElementById("stateCont");
	var objState = document.getElementById("state");
	
	if(request != 0){
		objCont.style.display = "";
		removeOption(objState);
		if(request.length > 0){
			for(var i = 0; i < request.length; i++){
				var optionsArr = request[i].split("|||");
				objState.options[i] = new Option(optionsArr[1],optionsArr[0]);
			}
		}
	}else{
		removeOption(objState);
		objCont.style.display = "none";		
	}
	
	ajaxObjects[ajaxIndex] = false;
}

function removeOption(objState)
{
	for (var i = 0; i < objState.length; i++) {
		objState.remove(i);
	}
}

function openPopup(path){
	var stateCont = document.getElementById("stateCont");
	var countrySel = document.getElementById("country");
	var countrySelected = countrySel.options[countrySel.selectedIndex].value;
	
	if(countrySelected != 0){

		if(stateCont.style.display == ""){
			var stateSel = document.getElementById("state");
			var stateSelected = stateSel.options[stateSel.selectedIndex].value;		

			href = path + '/distributors/' + countrySelected + '-' + stateSelected + '.html';
		}else
			href = path + '/distributors/' + countrySelected + '.html';
		
		window.open(href, '','scrollbars=yes,width=440,height=420'); 
	}else
		alert("Select country.");
		
	return false;
}

function requestUsername(path){
	
	var objResult = document.getElementById("semregister");
	objResult.innerHTML = '<img src="' + path + '/site/loading.gif" border="0">';
	
	var serverSideFile = path + "/include/request.php";
	var ajaxIndex = ajaxObjects.length;

	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = serverSideFile;
	ajaxObjects[ajaxIndex].setVar("fname",document.getElementById("fname").value);
	ajaxObjects[ajaxIndex].setVar("product",document.getElementById("product").value);
	ajaxObjects[ajaxIndex].setVar("serial",document.getElementById("serial").value);
	ajaxObjects[ajaxIndex].setVar("company",document.getElementById("company").value);
	ajaxObjects[ajaxIndex].setVar("phone",document.getElementById("phone").value);
	ajaxObjects[ajaxIndex].setVar("email",document.getElementById("email").value);
	ajaxObjects[ajaxIndex].setVar("comment",document.getElementById("comment").value);
	ajaxObjects[ajaxIndex].setVar("command","username");
	ajaxObjects[ajaxIndex].onCompletion = function(){ requestUsernameResult(ajaxIndex,objResult,path); };
	ajaxObjects[ajaxIndex].runAJAX();
	
}

function requestUsernameResult(ajaxIndex,objResult,path){

	var request = ajaxObjects[ajaxIndex].response;

	if(request != 0){
		if(request == 1){
			objResult.innerHTML = '<font color="#FFFFFF">Thank you for request.</font>';
			setTimeout('restoreButton("' + path + '",1)', 3000);
		}
	}else{
		objResult.innerHTML = '<font color="#C20102">You have to fill correctly all fields marked by *.</font>';
		setTimeout('restoreButton("' + path + '",0)', 3000);
	}

	ajaxObjects[ajaxIndex] = false;
}

function restoreButton(path,fl){
	var objResult = document.getElementById("semregister");
	objResult.innerHTML = '<div class="requestSubmit" value="Submit" onclick="requestUsername(\'' + path + '\');return false;"></div>';
	if(fl == 1)
		document.requestForm.reset();
}

function showRequest(){
	$("#requestUsername").toggle("slow");
}

function showAplication(){
	$("#requestReseller").toggle("slow");
}

function requestApplication(path){
	
	var objResult = document.getElementById("semregister");
	objResult.innerHTML = '<img src="' + path + '/site/loading.gif" border="0">';
	
	var serverSideFile = path + "/include/request.php";
	var ajaxIndex = ajaxObjects.length;

	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = serverSideFile;
	ajaxObjects[ajaxIndex].setVar("fname",document.getElementById("fname").value);
	ajaxObjects[ajaxIndex].setVar("lname",document.getElementById("lname").value);	
	ajaxObjects[ajaxIndex].setVar("company",document.getElementById("company").value);
	ajaxObjects[ajaxIndex].setVar("address_1",document.getElementById("address_1").value);
	ajaxObjects[ajaxIndex].setVar("address_2",document.getElementById("address_2").value);
	ajaxObjects[ajaxIndex].setVar("city",document.getElementById("city").value);
	ajaxObjects[ajaxIndex].setVar("state",document.getElementById("stateapp").value);
	ajaxObjects[ajaxIndex].setVar("zip",document.getElementById("zip").value);
	ajaxObjects[ajaxIndex].setVar("country",document.getElementById("countryapp").value);
	ajaxObjects[ajaxIndex].setVar("phone",document.getElementById("phone").value);
	ajaxObjects[ajaxIndex].setVar("fax",document.getElementById("fax").value);
	ajaxObjects[ajaxIndex].setVar("email",document.getElementById("email").value);
	ajaxObjects[ajaxIndex].setVar("website",document.getElementById("website").value);
	ajaxObjects[ajaxIndex].setVar("sales",document.getElementById("sales").value);
	ajaxObjects[ajaxIndex].setVar("howarrive",document.getElementById("howarrive").value);
	ajaxObjects[ajaxIndex].setVar("productlines",document.getElementById("productlines").value);
	ajaxObjects[ajaxIndex].setVar("comment",document.getElementById("comment").value);
	ajaxObjects[ajaxIndex].setVar("command","application");
	ajaxObjects[ajaxIndex].onCompletion = function(){ requestApplicationResult(ajaxIndex,objResult,path); };
	ajaxObjects[ajaxIndex].runAJAX();
	
}

function requestApplicationResult(ajaxIndex,objResult,path){

	var request = ajaxObjects[ajaxIndex].response;

	if(request != 0){
		
		objResult.innerHTML = '<font color="#FFFFFF">Thank you for request.</font>';
		setTimeout('restoreAppButton("' + path + '",1)', 3000);
	
	}else{
		objResult.innerHTML = '<font color="#C20102">You have to fill correctly all fields marked by *.</font>';
		setTimeout('restoreAppButton("' + path + '",0)', 3000);
	}

	ajaxObjects[ajaxIndex] = false;
}

function restoreAppButton(path,fl){
	var objResult = document.getElementById("semregister");
	objResult.innerHTML = '<div class="requestSubmit" value="Submit" onclick="requestApplication(\'' + path + '\');return false;"></div>';
	if(fl == 1)
		document.interestedForm.reset();
}
