function createXMLHttpRequest() {
	var ua;
	if(window.XMLHttpRequest) {
	    try {
	    ua = new XMLHttpRequest();
	    } catch(e) {
	    ua = false;
	    }
	}else if(window.ActiveXObject) {
	    try {
	    ua = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch(e) {
	    ua = false;
	    }
	}
	return ua;
}

//var rootfold = "/christiecontrol";
var rootfold = "";
var index = 1;

function informationSubmit(){
	var fname = $('fname').value;
	var lname = $('lname').value;
	var company = $('company').value;
	var email = $('email').value;
	var phone = $('phone').value;
	var city = $('city').value;
	var business = $('business').value;
	var partner = "";
	var contact = "";
	if ($('partner1').checked){
		partner = "yes";
	}else if ($('partner2').checked){
		partner = "no";
	}
	
	if ($('contact1').checked){
		contact = "yes";
	}else if ($('contact2').checked){
		contact = "no";
	}
	if (fname=="" || lname=="" || company=="" || email=="" || partner=="" || contact==""){
		$('missingFields').innerHTML="<span class='pink'>Please enter all required fields</span>";
		$('missingFields').style.display="block";
	}else if (!isValidEmail(email)){
		$('missingFields').innerHTML="<span class='pink'>Invalid Email</span>";
		$('missingFields').style.display="block";
	}else{
		$('missingFields').style.display="none";
		openDialog("loadingMessage",250);
		fname = escape(fname);
		lname = escape(lname);
		company = escape(company);
		city = escape(city);
		business = escape(business);
		
		var tmpstring=randomString();
		var req=createXMLHttpRequest();
		
		req.open('get', rootfold + '/dbCmd.asp?cmd=insert'+'&fname='+fname+'&lname='+lname+'&company='+company+'&email='+email+'&phone='+phone+'&city='+city+'&business='+business+'&partner='+partner+'&contact='+contact+'&tmpstring='+tmpstring);
		req.onreadystatechange = function(){
			if(req.readyState == 4 && req.status == 200){
			    var response = req.responseText;
			    var update = new Array();
			    if(response.indexOf('||') != -1) {
				    update = response.split('||');
				    location.href="downloads.asp";
				   	//$('form_container').innerHTML = update[1];
						//Windows.closeAllModalWindows();
			    }
			}else{
			}
		}
		req.send(null);
	}
}
function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}
function openDialog(id,widthS) {
  Dialog.info($(id).innerHTML, {className: "alphacube",  width: widthS, id: "d" + index})
  index++;
}
	

function publicationChange(){
	if ($('industry').checked){
			$('publication1TD').style.display='block';
			$('publication2TD').style.display='block';
	}else{
		$('publication1TD').style.display='none';
		$('publication2TD').style.display='none';
	}
}

function advertismentChange(){
	if ($('advertisment').checked){
			$('wheredidusee1TD').style.display='block';
			$('wheredidusee2TD').style.display='block';
	}else{
		$('wheredidusee1TD').style.display='none';
		$('wheredidusee2TD').style.display='none';
	}
}

function indexInit(){
	$('fnameError').style.display='none';
	$('lnameError').style.display='none';
	$('emailError').style.display='none';
	$('companyError').style.display='none';
	
	$('publication1TD').style.display='none';
	$('publication2TD').style.display='none';
	$('wheredidusee1TD').style.display='none';
	$('wheredidusee2TD').style.display='none';
}

function indexSubmit(){
	var fname = $('fname').value;
	var lname = $('lname').value;
	var email = $('email').value;
	var company = $('company').value;
	
	var error = false;
	if (company==""){
		$('companyError').style.display='block';
		error 	= true;
	}else{
		$('companyError').style.display='none';
	}
	if (fname==""){
		$('fnameError').style.display='block';
		error 	= true;
	}else{
		$('fnameError').style.display='none';
	}
	if (lname==""){
		$('lnameError').style.display='block';
		error 	= true;
	}else{
		$('lnameError').style.display='none';
	}
	if (email==""){
		$('emailError').style.display='block';
		error 	= true;
	}else{
		if (isValidEmail(email)){
			$('emailError').style.display='none';
		}else{
			$('emailError').style.display='block';
			error 	= true;
		}
	}
	
	var wherehear = "";
	//if ($('banner').checked){
		//wherehear = "web banner advertisment";
	//}
	if ($('emea').checked){
		wherehear = "EMEA Website";
	}
	if ($('christie').checked){
		wherehear = wherehear + "||Another Christie website";
	}
	if ($('account').checked){
		wherehear = wherehear + "||Account Manager";
	}
	if ($('partner').checked){
		wherehear = wherehear + "||Partner Bulletin";
	}
	if ($('industry').checked){
		wherehear = wherehear + "||Publication-" + $('publication').value;
	}
	if ($('advertisment').checked){
		wherehear = wherehear + "||Advertisement-" + $('wheredidusee').value;
	}
	wherehear = wherehear + "||Other-" + $('other').value;
	
	
	if (error==false){
		var tmpstring=randomString();
		var req=createXMLHttpRequest();
		req.open('get', rootfold + '/dbCmd.asp?cmd=indexsubmit'+'&fname='+fname+'&lname='+lname+'&email='+email+'&company='+company+'&wherehear='+wherehear+'&tmpstring='+tmpstring);
		req.onreadystatechange = function(){
			if(req.readyState == 4 && req.status == 200){
			    var response = req.responseText;
			    var update = new Array();
			    if(response.indexOf('||') != -1) {
				    update = response.split('||');
				    if (update[0]=="yes"){
							//Windows.closeAllModalWindows();
							location.href='index.asp';
						}else{
							alert(update[1]);
						}
			    }
			}else{
			}
		}
		req.send(null);
	}
	
}

function indexCancel(){
	//Windows.closeAllModalWindows();
	location.href='index.asp';
}

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
