var xmlHttp;
var appfrom;

function showMessage(obj,id,validationFunction){
	var sGetHost = location.host; 
	var ptcol = location.protocol;
	appfrom = obj;
	
	if (id == "1"){
		if (!validationFunction ){
			validationFunction = validate;
		}
		if (validationFunction()){
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null){
				alert ("Browser does not support HTTP Request")
				return;
			}
			var params = getParamString()
			//alert ("params==="+params);
			
			if (ptcol == "https:"){
				//alert ("ptcol=="+ptcol);
				var url="https://" + sGetHost + "/us/DailySweepsEntries.do"
				//alert ("the url=="+url);
			}else{
				var url="http://" + sGetHost + "/us/DailySweepsEntries.do"
			}
			//var url="http://" + sGetHost + "/us/DailySweepsEntries.do"
			
			xmlHttp.onreadystatechange=stateChanged 
			xmlHttp.open("GET",url+"?"+params,true)
			xmlHttp.send(null);
		}
	}else{
		//alert ("the call is from flash file");
	}
}

function showMessageWithFlags(obj,id,flags){ 
	var sGetHost = location.host;
	var ptcol = location.protocol;
	if (id == "1"){
		if (validateWithFlags(flags)){
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null){
				alert ("Browser does not support HTTP Request")
				return
			}
			var params = getParamString()
			//alert ("params==="+params);
			
			if (ptcol == "https:"){
				//alert ("ptcol=="+ptcol);
				var url="https://" + sGetHost + "/us/DailySweepsEntries.do"
				//alert ("the url=="+url);
			}else{
				var url="http://" + sGetHost + "/us/DailySweepsEntries.do"
			}
			
			//var url="http://" + sGetHost + "/us/DailySweepsEntries.do"
			xmlHttp.onreadystatechange=stateChanged 
			xmlHttp.open("GET",url+"?"+params,true)
			xmlHttp.send(null);
		}
	}else{
		alert ("the call is from flash file");
	}
}

function omnia2Login(  ){
	if ( ajaDemo ){ 
//		alert( "executing omnia2Login using: " + window.document.SamsungSweepstakes.email.value);  
		ajaDemo( window.document.SamsungSweepstakes.email.value ); 
	}
	else 
		alert( "cannot execute omnia2Login..." );
}

function stateChanged() { 

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
/*
		if ( xmlHttp.status != 200 ){
			var systemDownMsg = "We are currently updating our system.\nPlease come back after 12:00 a.m. EST.\nWe apologize for any incovenience.";
			alert( systemDownMsg + "\n(status=" + xmlHttp.status + ")" );
			return;
		}
*/
		var resString = xmlHttp.responseText
		if ((resString != "") && (resString != null)){
			// alert ("resString=="+resString);
			if (resString == "true"){
				if (appfrom == "tech"){
					openfortech();
				}else if (appfrom == "ces"){
					self.location="/us/cesphoto/gallery.html";
				}else if (appfrom == "eMiles"){
					self.location="/us/emiles/thankyou.jsp";
				}else if (appfrom == "omnia2"){
					alert ("Thank you for signing up");
//					window.close();
//					self.location="/us/omnia2_tt/index.jsp";
					omnia2Login();
				}else {
					if (appfrom == "P2"){
						self.location="/us/p2/reg2a.jsp";
					}else{
						alert ("Thank you for signing up");
						clearFields();
						resetForm();
					}
				}
			}else{
				if (appfrom == "P2"){
					self.location="/us/p2/reg2b.jsp";
				}else{
					alert ("Sorry not able to regiser now,Try again later......")
				}
			}
		}else {
			alert ("Sorry not able to regiser now,Try again later...");
		}
	} 
} 

function GetXmlHttpObject(){ 
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function appendParam( appendTo, param ){
	var result = appendTo;
	if ( param && param.value && param.value.length > 0 ){
		result += "&" + param.name + "=" + param.value;
	}
	return (result);
}

/*
function appendSelectedParam( paramString, selectable ){
	var result = appendTo;
	if ( selectable ){
		result += "&" + selectable.name + "=" + selectable.value;
	}
	return (result);
}
*/

function getParamString(){
	var paramString = null;
	var optin1 ='Y';var optin2='0';var optin3='0'
	var phone ='1234567890'
	var frm 		= document.SamsungSweepstakes;
	var fname 		= frm.firstname.value;
	var lname 		= frm.lastname.value;
	var email 		= frm.email.value;
	var zip 		= frm.zip.value;
	var campid 		= frm.cid.value;
	
	if(frm.phone && frm.phone.value.length > 0)
		phone 		= frm.phone.value;
		
	if (frm.cb_optin1 && frm.cb_optin1.checked){
		optin1 = frm.cb_optin1.value 
	}
	if (frm.cb_optin2 && frm.cb_optin2.checked){
		optin2 = frm.cb_optin2.value 
	}
	if (frm.cb_optin3 && frm.cb_optin3.checked){
		optin3 = frm.cb_optin3.value 
	}
	paramString="firstname="+fname+"&lastname="+lname+"&email="+email+"&zipcode="+zip+"&phone="+phone+"&cb_optin1="+optin1+"&cb_optin2="+optin2+"&cb_optin3="+optin3+"&campaignid="+campid
//	paramString="firstname="+fname+"&lastname="+lname+"&email="+email+"&zipcode="+zip+"&phone="+phone+"&cb_optin1="+optin1+"&cb_optin2="+optin2+"&cb_optin3="+optin3+"&campaignid="+campid
	paramString = appendParam( paramString, frm.address1 );	
	paramString = appendParam( paramString, frm.address2 );	
	paramString = appendParam( paramString, frm.city );	
	paramString = appendParam( paramString, frm.state );
	
	paramString = appendParam( paramString, frm.month );	
	paramString = appendParam( paramString, frm.day );	
	paramString = appendParam( paramString, frm.year );		

//	alert( paramString );		
	return paramString;
} 

function clearFields(){
	var frm 		= document.SamsungSweepstakes;
	frm.firstname.value	= "";
	frm.lastname.value	= "";
	frm.email.value		= "";
	frm.zip.value		= "";
		
	if(frm.phone && frm.phone.value.length > 0)
		frm.phone.value	= "";
}

function resetForm(){
	var frm = document.SamsungSweepstakes;
	if ( frm ) frm.reset();
}

function showP2Reg(obj,id){ 
	var sGetHost	= location.host;
	appfrom 		= "P2";
	
	if (obj != null){
		xmlHttp	= GetXmlHttpObject()
		if (xmlHttp == null){
			alert("Browser does not support HTTP Request")
			return;
		}
		var params = "email="+obj+"&frmid="+id
		//alert ("params==="+params);
		var url="http://" + sGetHost + "/us/P2Controller.do"
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url+"?"+params,true)
		xmlHttp.send(null);
	}
}

function openfortech(){
	var frm 		= document.SamsungSweepstakes;
	var fname 		= frm.firstname.value;
	var lname 		= frm.lastname.value;
	var email 		= frm.email.value;
	self.location		= "http://kmcontent.quris.com/samsung/FTAF_sweeps.aspx?EMA="+email+"&FN="+fname+"&LN="+lname
	//window.open("http://kmcontent.quris.com/samsung/FTAF_sweeps.aspx?EMA="+email+"&FN="+fname+"&LN="+lname);
}

function testshowMessage(obj,id,validationFunction){
	alert ("inside");
	var sGetHost = location.host; 
	alert ("sGetHost="+sGetHost);
	appfrom = obj;
	
	if (id == "1"){
		alert ("A");
		if (!validationFunction ){
			validationFunction = validate;
		}
		if (validationFunction()){
			alert ("B");
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null){
				alert ("Browser does not support HTTP Request")
				return;
			}
			var params = getParamString()
			alert ("params==="+params);
			var url="https://" + sGetHost + "/us/DailySweepsEntries.do";
			alert ("URL=="+url);
			xmlHttp.onreadystatechange=stateChanged 
			alert ("1");
			xmlHttp.open("GET",url+"?"+params,true);
			alert ("2");
			xmlHttp.send(null);
			alert ("3");
		}
	}else{
		//alert ("the call is from flash file");
	}
}

function secureShowMessage(obj,id,validationFunction){
	var sGetHost = location.host; 
	appfrom = obj;
	
	alert ("the host is =="+sGetHost);
	
	if (id == "1"){
		if (!validationFunction ){
			validationFunction = validate;
		}
		if (validationFunction()){
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null){
				alert ("Browser does not support HTTP Request")
				return;
			}
			var params = getParamString()
			//alert ("params==="+params);
			var url="https://" + sGetHost + "/us/DailySweepsEntries.do"
			alert ("the url ==="+url);
			xmlHttp.onreadystatechange=stateChanged 
			xmlHttp.open("GET",url+"?"+params,true)
			xmlHttp.send(null);
		}
	}else{
		//alert ("the call is from flash file");
	}
}

