function ajaxLoader(url,id) {
  if (document.getElementById) {
  	document.getElementById(id).innerHTML= "<div class='load'><img src='images/loading.gif'/></div>";
  	//document.getElementById(id).innerHTML= "<div class='load'></div>";
	//alert('ok');
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP"): new XMLHttpRequest();
  }
  if (x) {
    x.onreadystatechange = function() {
      if (x.readyState == 4 && x.status == 200) {
        el = document.getElementById(id);
        el.innerHTML = x.responseText;
        //alert(x.responseText);
      }
    }
    x.open("GET", url, true);
    x.send(null);
  }
}

function submitPage(formObj,commandvalue) {
	 try {
	    var pageoffset = document.getElementById("pageroffset");
	    
	    if (pageoffset) {
	    	//document.all("pager.offset").value = 0;
	    	pageoffset.value = 0;
	    }
	    
	    if (formObj.pagenumberclicked)
			formObj.pagenumberclicked.value = "0";
	   
	   	
		formObj.command.value=commandvalue;
		//alert(formObj.command.value);
		 
		formObj.submit();
	
	  }
	  catch(Exception) {
	  	alert("in Exception of SubmitPage");
	  }
	 
}

function setDetailValues(artistval,developerNameval,deviceDisplayNameval,itemid,companyid,fileExtRank) {
	//var formObj = document.forms['ringtoneForm'];
	var formObj = document.getElementById("contentform");
	if (!formObj)
		formObj = document.getElementById("detailsform");
	try {
		if (formObj) {
			if (formObj.artist)
				formObj.artist.value = artistval;
			formObj.developerName.value = developerNameval;
			//alert(developerNameval);
			//alert(deviceDisplayNameval);
			formObj.deviceDisplayName.value = deviceDisplayNameval;
			//alert(formObj.deviceDisplayName.value);
			formObj.itemId.value = itemid;
			formObj.companyId.value = companyid;
			if (formObj.fileExtrank)
				formObj.fileExtrank.value = fileExtRank;
			//alert(formObj.artist.value);
			//alert(formObj.developerName.value);
			//alert(formObj.deviceDisplayName.value);
			//alert(formObj.itemId.value);
			//alert(formObj.companyId.value);
			//alert(formObj.fileExtrank.value);
		}
		
	}
	catch(Exception) {
		alert("InException");
	}
}

function buywithCreditCard() {

	//Get all elememts under ul tag with id paymentType02 which are input fields
	var allelements = $$('ul#paymentType02 input');
	/*for(var i=0; i<allelements.length; i++){
		var fname = allelements[i].id;
		var fvalue = allelements[i].value;
		if (fname != 'address2' && fname != 'city' && fname != 'state') {
			if (isEmptyStr(fvalue)) {
				alert(fname + ' cannot be empty');
				return false;
			}
		}
	}*/
	
	//Validate Phone Number
	////validate that the phone number starts with 07 and is either 11 or 12 digits. When sending the number to Bango replace 0 with 44.
	var phone_no = $F('cc_phoneNumber');
	//var regExp = /^07\\d{9}$|^44\\d{10}$'/;
	//alert(phone_no);
	var match = /^07\d{9}$|^44\d{10}$/.test(phone_no);
	//alert(match);
	if (!match) {
		alert('Phone Number must start with 07 and should be either 11 or 12 digits');
		return false;
	}
	
	var window_url = window.location.href;
	var url_base = fleegix.uri.getBase(window_url);
	var pos1 = url_base.indexOf("/orange/");
	var web_context = url_base.substr(0,pos1);
	//alert(web_context);
	var final_url = web_context + "/orange/applications.do";
	//alert(final_url);
	https_url = final_url.replace("http", "https");
	//https_url = https_url.replace("content_details", "content_creditcardpurchase");
	//alert(https_url);
	
	//https_url = https_url.replace("https", "http"); //just for dev
	$('contentform').action = https_url;
	submitPage($('contentform'),"buywithcreditcard");
	//$('contentform').submit();

}

function paginate(formname,act,commandvalue,offsetval) {
		//var formObj = document.forms['ringtoneForm'];
		//var formObj = document.all(formname);
		//alert(formname);
		var ringtone = "ringtone";
		var wallpaper = "wallpaper";
		var games = "games";
		var app = "app";

		var pos = act.indexOf("?");
		var urltouse;
		if (pos != -1)
			urltouse = act.substring(0,pos);
		else
			urltouse = act;
		//alert(urltouse);
		var querystring = act.substr(pos);
		//alert(querystring);
		var formObj = document.forms[formname];
		//var formObj = document.getElementById("contentform");
		try {
			if (formObj) {
			    var action = "";
			    if (formname.indexOf(ringtone)!= -1) 
			    	action = "ringtones.do?pager.offset="+offsetval;
			    if (formname.indexOf(wallpaper) != -1) 
			    	action = "wallpapers.do?pager.offset="+offsetval;
			    if (formname.indexOf(games) != -1) 
			    	action = "games.do?pager.offset="+offsetval;
			     if (formname.indexOf(app) != -1) 
			    	action = "applications.do?pager.offset="+offsetval;
			    
			    //alert(action);
				formObj.command.value=commandvalue;
				if (formObj.pagenumberclicked)
					formObj.pagenumberclicked.value = "1";
				//alert(formObj.command.value);
				//alert(formObj.searchby.value);
				//formObj.action = act;
				formObj.action = action;
				formObj.submit();
			}
			
		}
		catch(Exception) {
			alert("InException");
		}
	}
	
	/*function listsearch(formname,act,commandvalue,listtype) {
		//var formObj = document.forms['ringtoneForm'];
		//var formObj = document.all(formname);
		//alert(formname);
		var ringtone = "ringtone";
		var wallpaper = "wallpaper";
		var games = "games";
		var app = "app";
		var personalize = "person";
		var overview = "overview";
		
		var pos = act.indexOf("?");
		var urltouse;
		if (pos != -1)
			urltouse = act.substring(0,pos);
		else
			urltouse = act;
		var querystring = act.substr(pos);
		//alert(querystring);
		var formObj = document.forms[formname];
		//var formObj = document.getElementById("contentform");
		try {
			if (formObj) {
			    //var a = document.all("pager.offset").value;
			    if (listtype == 'whatnewsearch')
			    	 var a = document.getElementById("newpageroffset").value;
			     if (listtype == 'listsearch')
			    	 var a = document.getElementById("ftpageroffset").value;
			    var action = "";
			    if (formname.indexOf(ringtone)!= -1) 
			    	action = "/NextelDigitalLounge/ringtones.do"+querystring;
			    if (formname.indexOf(wallpaper) != -1) 
			    	action = "/NextelDigitalLounge/wallpapers.do"+querystring;
			    if (formname.indexOf(games) != -1) 
			    	action = "/NextelDigitalLounge/games.do"+querystring;
			     if (formname.indexOf(app) != -1) 
			    	action = "/NextelDigitalLounge/applications.do"+querystring;
			    if (formname.indexOf(personalize) != -1) 
			    	action = "/NextelDigitalLounge/personalization.do"+querystring;
			    if (formname.indexOf(overview) != -1) 
			    	action = "/NextelDigitalLounge/overview.do"+querystring;
			    	
			    //var a = document.getElementById("pageroffset").value;
				formObj.command.value=commandvalue;
				formObj.searchby.value=listtype;
				if (formObj.pagenumberclicked)
					formObj.pagenumberclicked.value = "1";
				//alert(formObj.command.value);
				//alert(formObj.searchby.value);
				//formObj.action = act;
				formObj.action = action;
				formObj.submit();
			}
			
		}
		catch(Exception) {
			//alert("InException");
		}
	}*/


function CheckPhoneNumber(PhoneNo,TagStr)

{

	// get rid of non-numerics

	var checkOK = new String("0123456789");
	//var strNo = new String(PhoneNo);
	var strNo = PhoneNo;
	
	if (strNo == 'undefined' || strNo == null || strNo.length < 1) {
		alert("Phone Number cannot be blank");
		return false;
	}

	PhoneNo="";
	for ( i = 0; i < strNo.length; i++ )

	{
		ch = strNo.charAt(i);

		for (j = 0;  j < checkOK.length;  j++)

			if (ch == checkOK.charAt(j))

				break;

		if (j != checkOK.length)

		{
			PhoneNo=String(PhoneNo)+String(ch);
		}
	}

	// get rid of leading 1

	if ( ( PhoneNo.length == 11 ) && ( PhoneNo.charAt(0) == 1 ) )

	{

		PhoneNo = PhoneNo.substr(1,10);

	}



	if ( (PhoneNo.length != 0) && (PhoneNo.length < 10) )
	{
		alert("Please enter exactly 10 digits in \"" + TagStr + "\".");
		PhoneNo.focus();
		return false;
	}

	if (PhoneNo.length > 10)
	{
		alert("Please enter exactly 10 digits in \"" + TagStr + "\".");
		PhoneNo.focus();
		return false;
	}

	var checkStr = PhoneNo;
	var allValid = true;
	var decPoints = 0;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	if (!allValid)
	{
		alert("Please enter only digits in \"" + TagStr + "\".");

		PhoneNo.focus();

		return false;

	}
	if ( checkStr.length == 10 )
	{
		if ( checkStr.charAt(0) < '2' )
		{
			alert("The first digit of the area code in \"" + TagStr + "\" cannot be a '1' or '0'");

			PhoneNo.focus();

			return false;

		}
		if ( checkStr.charAt(3) < '2' )
		{
			alert("The first digit of the prefix in \"" + TagStr + "\" cannot be a '1' or '0'");

			PhoneNo.focus();

			return false;

		}
		if ( checkStr.substring(0,3) == "900" )
		{
			alert("The area code in \"" + TagStr + "\" cannot be '900'");
			PhoneNo.focus();
			return false;
		}
	}
	
	//else {
		return true;
		//alert("OK");
	//}	
}

function ValidatePhone(formObj) {
		try {
			if (formObj) {
				var ptn1=formObj.ptn1.value;
				var ptn2=formObj.ptn2.value;
				var ptn3=formObj.ptn3.value;
				var ptn = ""+ptn1+ptn2+ptn3;
				//alert(ptn);
				if (CheckPhoneNumber(ptn,'Phone Number')) {
					//alert("Berfore submit");
					formObj.command.value="sendtophone";
					formObj.submit();
				}
			}
		}
		catch(Exception) {
			//alert("InException");
		}
	
	}
	
	function OnKeyDownforPTN(formObj) {
		if ((window.event.keyCode == 13) && ((window.event.srcElement.name == "ptn3")||(window.event.srcElement.name == "ptn2")||(window.event.srcElement.name == "ptn1"))) {
			ValidatePhone(formObj);
		}
	}
	
