//-------------------------  ajaxManager --------------------------------
function ajaxManager(){
	var args = ajaxManager.arguments;
	if (document.getElementById) {
		var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	}
	
	if (x){
		x.onreadystatechange = function(){
			if (x.readyState == 4 && x.status == 200){
				eval(x.responseText)
			}
		}
		var MyString = args[0];
		x.open("GET", MyString+'&cacheBuster='+Math.random(), true);
		x.send(null);
		
	}else{
		//alert('Not Supported 2');
	}
}	
//-------------------------  ajaxPostRequest Created March 25th, 2008 --------------------------------
function ajaxPostRequest(url, handler){
	if (document.getElementById) {
		var postRequest = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	}
	
	if(postRequest){
		postRequest.onreadystatechange = function(){
			if (postRequest.readyState == 4) {
				if (postRequest.status == 200) {
					handler(postRequest.responseText);
				}else{
					Error('ajaxPostRequest.OnReadyStateChange', postRequest.status);
					handler(false);
				}
			}
		};
		
		postRequest.open("POST", url+'&cacheBuster='+Math.random(), true);
		postRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		postRequest.send(null);
	}else{
		handler(false);
	}
}	

//------------------------- Error Message ------------------------------
function Error(location, message){
	alert('[' + location + '] ' + message);
}
//-------------------------  checkfield --------------------------------
function checkfield(fieldname,fieldlabel,acceptonly,checkCoreg,bizID){	
	var s= new String( );
	characters = new RegExp ("[^A-Za-z .'-]","ig");
	numbers = new RegExp ("[^0-9]","ig");
	numchar = new RegExp ("[^0-9-^A-Za-z .'-]","ig");
	numchar2 = new RegExp ("[^0-9-^A-Za-z.'-]","ig");
	s = document.myform[fieldname].value;
	result = s.search(eval(acceptonly));

	if ( result != -1 ){
		if ((acceptonly == "numchar") || (acceptonly == "numchar2")){
				msg = fieldlabel + " can only contain numbers and characters.";
		}else if( acceptonly == "numbers" ){
			msg = fieldlabel + " can only contain numbers.";
		}else{
			msg = fieldlabel + " can only contain characters.";
		}
	
		document.myform[fieldname].value = s.replace(eval(acceptonly), "");
		alert(msg);
		return false;
	} 
	else
	{	
		if ((document.myform.B4PQuestion) || (document.myform.ARNQuestion) || (document.myform.GatorQuestion))
		{
			var x1 = document.myform.cphone1.value;
			var x2 = document.myform.cphone2.value;
			var x3 = document.myform.cphone3.value;
	
			if (x1.length == 3 && x2.length == 3 && x3.length == 4)
			{	
				if(document.getElementById('Bling')){
					document.getElementById('Bling').style.display="block";
				}
				if(document.getElementById('Bling2')){
					document.getElementById('Bling2').style.display="block";
				}
				if ((document.myform.B4PQuestion) && (document.getElementById('B4PDisc'))){
					document.getElementById('B4PDisc').style.display="block";
				}
				if ((document.myform.ARNQuestion) && (document.getElementById('ARNDisc'))){
					document.getElementById('ARNDisc').style.display="block";
				}
				if(document.getElementById('GatorDisc')){
					document.getElementById('GatorDisc').style.display="block";
				}
				
				return false;
			}
			else
			{
				if(document.getElementById('Bling')){
					document.getElementById('Bling').style.display="none";
				}
				if(document.getElementById('Bling2')){
					document.getElementById('Bling2').style.display="none";
				}
				if ((document.myform.B4PQuestion) && (document.getElementById('B4PDisc'))){
					document.getElementById('B4PDisc').style.display="none";
				}
				if ((document.myform.ARNQuestion) && (document.getElementById('ARNDisc'))){
					document.getElementById('ARNDisc').style.display="none";
				}
				if(document.getElementById('GatorDisc')){
					document.getElementById('GatorDisc').style.display="none";
				}
				return false;
			}
		}	
		
		if ((typeof checkCoreg != 'undefined') && (checkCoreg == 'yes')) {
			var x1 = document.myform.cphone1.value;
			var x2 = document.myform.cphone2.value;
			var x3 = document.myform.cphone3.value;
	
			if ((typeof bizID != 'undefined') && ((bizID == '937') || bizID == '531')) {
				if (x1.length == 3){
					coregFunction('show');
					return false;
				}
			}else {
				if (x1.length == 3 && x2.length == 3 && x3.length == 4){
					coregFunction('show');
					return false;
				}else{
					coregFunction('hide');
					return false;
				}
			}
		}
		return false;		
	}	
	return false;	
}	

function CoregPassed() { //show B4P, hide Gator
	if(document.getElementById('coregShown')){
		document.getElementById('coregShown').value = "B4P";
	}
	if(document.getElementById('disclaimerName')){
		if(document.all){
			document.getElementById('disclaimerName').innerText = "Bid4Prizes";
		} else {
			document.getElementById('disclaimerName').textContent = "Bid4Prizes";
		}
	}

	if(document.getElementById('coregCheckbox_229')){
		document.getElementById('coregCheckbox_229').style.display="block";
	}
	if(document.getElementById('coregDisc_229')){
			document.getElementById('coregDisc_229').style.display="block";
	}
	
	if(document.getElementById('coregCheckbox_241')){
		document.getElementById('coregCheckbox_241').style.display="none";
	}
	if(document.getElementById('coregDisc_241')){
			document.getElementById('coregDisc_241').style.display="none";
	}
	
	if(document.getElementById('coregQuestion_229')){
		document.getElementById('coregQuestion_229').checked = true;
	}
	if(document.getElementById('coregQuestion_241')){
		document.getElementById('coregQuestion_241').checked = false;
	}
}

function CoregFailed() { //show Gator, hide B4P
	if(document.getElementById('coregShown')){
		document.getElementById('coregShown').value = "Gator";
	}
	if(document.getElementById('disclaimerName')){
		if(document.all){
			document.getElementById('disclaimerName').innerText = "GatorArcade";
		} else {
			document.getElementById('disclaimerName').textContent = "GatorArcade";
		}
	}
	
	if(document.getElementById('coregCheckbox_229')){
		document.getElementById('coregCheckbox_229').style.display="none";
	}
	if(document.getElementById('coregDisc_229')){
		document.getElementById('coregDisc_229').style.display="none";
	}
	
	if(document.getElementById('coregCheckbox_241')){
		document.getElementById('coregCheckbox_241').style.display="block";
	}
	if(document.getElementById('coregDisc_241')){
		document.getElementById('coregDisc_241').style.display="block";
	}
	
	if(document.getElementById('coregQuestion_241')){
		document.getElementById('coregQuestion_241').checked = true;
	}
	
	if(document.getElementById('coregQuestion_229')){
		document.getElementById('coregQuestion_229').checked = false;
	}
}

function CoregFailBoth() { //hide both coregs
	if(document.getElementById('coregShown')){
		document.getElementById('coregShown').value = "";
	}
	if(document.getElementById('disclaimerName')){
		if(document.all){
			document.getElementById('disclaimerName').innerText = "";
		} else {
			document.getElementById('disclaimerName').textContent = "";
		}
	}
	
	if(document.getElementById('coregCheckbox_229')){
		document.getElementById('coregCheckbox_229').style.display="none";
	}
	if(document.getElementById('coregDisc_229')){
		document.getElementById('coregDisc_229').style.display="none";
	}
	
	if(document.getElementById('coregCheckbox_241')){
		document.getElementById('coregCheckbox_241').style.display="none";
	}
	if(document.getElementById('coregDisc_241')){
		document.getElementById('coregDisc_241').style.display="none";
	}
	
	if(document.getElementById('coregQuestion_241')){
		document.getElementById('coregQuestion_241').checked = false;
	}
	
	if(document.getElementById('coregQuestion_229')){
		document.getElementById('coregQuestion_229').checked = false;
	}
}

function coregFunction(action){
	if (action == "show"){
		if(document.getElementById('coregCheckbox')){
			document.getElementById('coregCheckbox').style.display="block";
		}
		if(document.getElementById('coregCheckbox_229') || document.getElementById('coregCheckbox_241')){
			var PostURL = './celldeals/DF_Bid4PrizeSupCheck.cfm';
			PostURL = PostURL + '?cellphone=' + document.myform.cphone1.value + document.myform.cphone2.value + document.myform.cphone3.value;
			
			if(document.getElementById('zip')) {
				PostURL = PostURL + '&zip=' + document.myform.zip.value;
			}
			ajaxManager(PostURL);
		}
		if(document.getElementById('coregDisc')){
			document.getElementById('coregDisc').style.display="block";
		}
		if(document.getElementById('sms3rdPty')){
			document.getElementById('sms3rdPty').style.display="block";
		}
		return false;
	}else{
		if(document.getElementById('coregCheckbox')){
			document.getElementById('coregCheckbox').style.display="none";
		}
		if(document.getElementById('coregDisc')){
			document.getElementById('coregDisc').style.display="none";
		}
		if(document.getElementById('sms3rdPty')){
			document.getElementById('sms3rdPty').style.display="none";
		}
		
		if(document.getElementById('coregCheckbox_229')){
			document.getElementById('coregCheckbox_229').style.display="none";
		}
		if(document.getElementById('coregCheckbox_241')){
			document.getElementById('coregCheckbox_241').style.display="none";
		}
		if(document.getElementById('coregDisc_229')){
			document.getElementById('coregDisc_229').style.display="none";
		}	
		if(document.getElementById('coregDisc_241')){
			document.getElementById('coregDisc_241').style.display="none";
		}	
		return false;
	}
}



//---------------------------  validEmail --------------------------------
function validEmail (emailStr) {//checks for valid email address
  	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|COM|NET|ORG|EDU|INT|MIL|GOV|ARPA|BIZ|AERO|NAME|COOP|INFO|PRO|MUSEUM)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:`~!##$%^&*+=|//}{?\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++){
		if (user.charCodeAt(i)>127) {
			return false;
   		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			return false;
   		}
	}
	if (user.match(userPat)==null) {
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return false;
   			}
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			return false;
   		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
		return false;
	}
	if (len<2) {
		return false;
	}

	return true;
}

//---------------------------  isBlank --------------------------------
function isBlank(s){
	for(var i=0;i<s.length;i++){
      var c = s.charAt(i);
      if ((c != ' ')&&(c != '\n')&&(c != '\t'))return false;
    }
  	return true;
}

//-------------------------  hasNumber --------------------------------
function hasNumber(s){
	var flag = 0;
	for(var i=0; i< s.length;i++){
		var c = s.charAt(i);
		if(isNaN(c) || isBlank(c)){
			
		}else{
			flag = 1;
		}
	}
	if(flag){
		return true;
	}else{
		return false;
	}
}						

//--------------------------  TabNext ---------------------------------
/*function TabNext(obj,event,len,next_field) {
	if (event == "down") {
		phone_field_length=obj.value.length;
	}else if (event == "up") {
		if (obj.value.length != phone_field_length) {
			phone_field_length=obj.value.length;
			if (phone_field_length == len) {
				next_field.focus();
			}
		}
	}
}*/

function TabNext(obj,len,next_field) {
	if (obj.value.length == len) {
		next_field.focus();
	}
}

//--------------------------  ShowLayer ---------------------------------
function ShowLayer(LayerName)
{
	var LayerNames = LayerName.split('|')

	for (var i = 0, n = LayerNames.length; i < n; i++)
	{
		document.getElementById(LayerNames[i]).style.display = "Block";
	}
}

//--------------------------  HideLayer ---------------------------------
function HideLayer(LayerName)
{
	var LayerNames = LayerName.split('|')

	for (var i = 0, n = LayerNames.length; i < n; i++)
	{
		document.getElementById(LayerNames[i]).style.display = "none";		
	}
}

//--------------------------  clearText ---------------------------------
function clearText(thefield){
	if (thefield.defaultValue==thefield.value)
	thefield.value = ""
}


//-----------------------------------------------------------------------
//------------------- ALL FUNCTIONS FOR THE TIMER -----------------------
//-----------------------------------------------------------------------
function InitializeTimerRedirect() {
	StopTheClock();
	StartTheTimerRedirect();
}

function InitializeTimer() {
	StopTheClock();
	StartTheTimer();
}

function StopTheClock() {
	if(timerRunning)
		clearTimeout(timerID);
	timerRunning = false;
}

function StartTheTimer() {
	if (secs == 0) {
		StopTheClock();

		if(document.getElementById('tblCountdown')){
			document.getElementById("tblCountdown").style.display = "none";
		}
		if(document.getElementById('tblSendPin')){
			document.getElementById("tblSendPin").style.display = "inline";
		}
		
	} else {
		self.status = secs;
		secs = secs - 1;
		timerRunning = true;
		timerID = self.setTimeout("StartTheTimer()", delay);
		document.getElementById("lbCount").innerHTML = secs;
	}
}

function StartTheTimerRedirect() {
	if (secs == 0) {
		StopTheClock();
		RedirectPage();
		
	} else {
		self.status = secs;
		secs = secs - 1;
		timerRunning = true;
		timerID = self.setTimeout("StartTheTimerRedirect()", delay);
		document.getElementById("lbCount").innerHTML = secs;
	}
}

function logincheck(){
	if (document.loginform.emailaddress.value == ""){
		alert("You must enter your email address!");
		return false;
	}
	else{
		leaving=0;
		return true;
	}
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------


//------------------- Phone Validation --------------------------

//-------------------------------------------------------------

//specialValidationNum Parameter:

//no paramter passed     - first and fourth digit cant be '0' or '1'
//10 digit number passed - first 2 digits must be '04'

//-------------------------------------------------------------



function validatePhone(part1, part2, part3, specialValidationNum) {
	var errormessage = ""

	if (typeof specialValidationNum == 'undefined'){

		var thisphone = part1  + part2  + part3 ;

		if (part1 == "" || part2 == "" || part3 == ""){
			errormessage += "\n Please enter your cell number.";
		}else if (thisphone.length != 10){
			errormessage += "\n Please enter your complete cell number.";
		}else if (thisphone == '2222222222' || thisphone == '3333333333' || thisphone == '4444444444' || thisphone == '5555555555' || thisphone == '6666666666' || thisphone == '7777777777' || thisphone == '8888888888' || thisphone == '9999999999'){
			errormessage += "\n Please enter a valid cell number.";
		}else if (part1 == '222' || part1 == '333' || part1 == '444' || part1 == '555' || part1 == '666' || part1 == '777' || part1 == '888' || part1 == '999'){
			errormessage += "\n Please enter a valid cell number.";
		}else if (thisphone.substring(0,1) == '1' || thisphone.substring(0,1) == '0' || thisphone.substring(3,4) == '1' || thisphone.substring(3,4) == '0'){
			errormessage += "\n Please enter a valid cell number.";
		}
		
	}else if (typeof specialValidationNum != 'undefined'){
		
		if (specialValidationNum == ""){
			errormessage += "\n Please enter your cell number.";
		}else if (specialValidationNum.length != 10){
			errormessage += "\n Your mobile number must be in the folowing format: 0412345678.";
		}else if (specialValidationNum.substring(0,1) != '0' || specialValidationNum.substring(1,2) != '4'){
			errormessage += "\n Your cell number must be in the folowing format: 0412345678.";
		}
	}
	
	
	return errormessage;
}	

//Ajax post for updating rawhit table done on July 06 2009 task 28660

function rawHitUpdate(RawHitIDvalue,dsValue){	
	$.ajax({
			  url: "/DFTemplates/RawHitUpdate.cfm",
			  type: "post",
			  async: false,
			  dataType: "html",
			  data: "DS="+dsValue+"&RawHitID="+RawHitIDvalue+""
			  
						
	})


}