var AJAX = createXMLHttpRequest();

function createXMLHttpRequest(){

			var xmlhttp;
			if (window.XMLHttpRequest)
			{
				xmlhttp = new XMLHttpRequest();
			}
			else if (window.ActiveXObject)
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			return xmlhttp;

}

$(".logingImage").hide();

function loadPackage(url)
{
	$("#box").load(url);
	$('#overlay').fadeIn('fast',function()
		{
			$('#box').animate({'top':'10%'},500);
		}
	)
	
	document.getElementById('backgroundPopup').style.display="block";
};

function close()
{
	$('#box').animate({'top':'-600px'},700,function()
			{
                 $('#overlay').fadeOut('fast');
             })
	
	document.getElementById('backgroundPopup').style.display="none";	
	
};
	
	
	
function smallloadPackage(url)
{
	$("#smallbox").load(url);
	$('#smalloverlay').fadeIn('fast',function()
		{
			$('#smallbox').animate({'top':'130px'},500);
		}
	)
	
	document.getElementById('backgroundPopup').style.display="block"; 
	
};

function smallclose()
{
	$('#smallbox').animate({'top':'-600px'},700,function()
			{
                 $('#smalloverlay').fadeOut('fast');
             })
	
	document.getElementById('backgroundPopup').style.display="none";	
};	
	
	
	
	
function Signup_handler() {
  if(AJAX.readyState == 4 && AJAX.status == 200) 
  {
     var temp = AJAX.responseText;
	 var json =eval("(" + temp + ")");
	
	 if(json.registration){
			 smallloadPackage('/docomo/sign_ok.jsp');
	 }
	 else{
			$("#Message").html(json.error);
		
	 }
	  
  }
  else if (AJAX.readyState == 4 && AJAX.status != 200) 
  {
    alert('Technical problem occured, Please try again later');
  }
};

function Signup_show()
	{
	
	 AJAX.onreadystatechange = Signup_handler;
	  AJAX.open("POST", "/docomo/register?"+$("#signup").serialize());
	  AJAX.send("");
	};	


function sucess_ok()
	{
		close();
		location.reload(true);
	}


function Newsletter()
	{
		var txt = document.getElementById("Newsletter");
	
		if(ValidateForm(txt)!=false)
		  {
			alert("You are registered for Newsletter");
			txt.value="";
		  }
		  
	}
	
	
/*--------------------------------------Big Overlay------------------------------------------------------------*/

function BigloadPackage(url,number)
	{
		$("#bigbox").load((url+"?abc="+number));
		$('#bigoverlay').fadeIn('fast',function()
			{
				$('#bigbox').animate({'top':'15px'},500);
			}
		)
		
		document.getElementById('backgroundPopup').style.display="block";
	}

function Bigclose()
	{
		$('#bigbox').animate({'top':'-800px'},700,function()
				{
					 $('#bigoverlay').fadeOut('fast');
				 })
		
		document.getElementById('backgroundPopup').style.display="none";	
	}	
/*-------------------------------------------Big Overlay-------------------------------------------------------*/



/*--------------------------------------How Overlay------------------------------------------------------------*/

function HowloadPackage(url)
	{

		
		$('#Howoverlay').fadeIn('fast',function(){
				$('#Howbox').animate({'top':'50px'},500);
			});
		var x = $("#Howbox").position();
		$(".logingImage").css("left",x.left+23);
		$(".logingImage").css("top",x.top+20);
		$(".logingImage").show();
		$("#Howbox").load(url,1000,function(){
					$(".logingImage").hide();
		});
		
		document.getElementById('backgroundPopup').style.display="block";
	}

function Howclose()
	{
		$('#Howbox').animate({'top':'-800px'},700,function()
				{
					 $('#Howoverlay').fadeOut('fast');
				 })
		
			document.getElementById('backgroundPopup').style.display="none";
	}	
/*-------------------------------------------End How Overlay-------------------------------------------------------*/





	
	
/*  -------------------------------------------- START LOGIN -------------------------------------------------- */	

function freetrail()
	{
	
	}

function Login_handler() {

if(AJAX.readyState == 4 && AJAX.status == 200) 
  {
           var temp = AJAX.responseText;
           var json =eval("(" + temp + ")");
			if(json.login)
           	{
           		
           		 if(json.bIsSubs)
			 	{
					 close();
           			 location.reload(true);
				}
			 else
			 	{
					document.getElementById("he").innerHTML="<img src='/docomo/images/subscribe.gif' />";
					document.getElementById("ho").innerHTML="<a href=\"javascript:refresh();\"><img src='/docomo/images/close-btn.png'/></a>";
					
						$("#hi").html('<form id="FreeTrailExpire" name="FreeTrailExpire" method="post" action="/docomo/billcharge.jsp"><table width="100%" ><tr><td width="10%">&nbsp;</td><td width="40%">&nbsp;</td><td width="40%">&nbsp;</td>'+
					'<td width="10%">&nbsp;</td></tr><tr><td>&nbsp;</td><td>Welcome</td><td id="username">'+json.username+'</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>'+
					'<tr><td>&nbsp;</td><td id="message"  colspan="2">'+json.error+'</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><input type="hidden" name="username" id="txtusername" value="'+json.username+'"/></td><td>&nbsp;</td><td>&nbsp;</td></tr>'+
					'<tr><td>&nbsp;</td><td>Choose plan</td><td><select name="plan"><option value="">---Select---</option><option value="191">Platinum(Rs.149/month)</option>'+
					'<option value="192">Gold(Rs.75/month)</option><option value="193">Educational(Rs.75/month)</option><option value="194">Silver (Rs.30/month)</option></select>'+
					'</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td colspan="2" align="center"><a href="javascript:document.FreeTrailExpire.submit();"><img src="/docomo/images/subscribe.png"/></a></td><td>&nbsp;</td></tr></table></form>');
						
			 	}
				 
           	}
           else
           	{
				$("#Message").html(json.error);
			}
  }
  else if (AJAX.readyState == 4 && AJAX.status != 200) 
  {
    alert('Technical problem occured, Please try again later');
  }
}

function refresh(){
	close();
    location.reload(true);
}
function abc(){
	document.Free.submit();
}


function Login_show()
{

 var url= "/docomo/login_validation.jsp?"+$("#login").serialize();
  AJAX.onreadystatechange = Login_handler;
  AJAX.open("POST",url);
  AJAX.send("");
  

};



/*  -------------------------------------------- END LOGIN -------------------------------------------------- */

function subscribe_show()
	{
		
		var url= "/docomo/subscribe.jsp?"+$("#FreeTrailExpire").serialize();
		AJAX.onreadystatechange = subscribe_handler;
		AJAX.open("POST",url);
		AJAX.send("");
	}
function subscribe_handler() 
{
  if(AJAX.readyState == 4 && AJAX.status == 200) 
  {
          var temp = AJAX.responseText;
		  var json =eval("(" + temp + ")");
			
	           if(json.status)
	           	{
	           		$("#hi").html('<br><br><div style="color: red;">'+json.error+'</div>');
	           	}
	           else
	           	{
	           		$("#hi").html('<br><br><div style="color: red;">'+json.error+'</div>');
           	    }
  }
  else if (AJAX.readyState == 4 && AJAX.status != 200) 
  {
    alert('Technical problem occured, Please try again later');
  }
}
/*  -------------------------------------------- support -------------------------------------------------- */

function replaceContent()
       {
			$("#cap").html("<img src='jcaptcha.jpg?abc="+Math.floor(Math.random()*11)+"'/>");
       }
	   
	   
function Support_handler() {	
  if(AJAX.readyState == 4 && AJAX.status == 200) 
  {
          var temp = AJAX.responseText;
		   var json =eval("(" + temp + ")");
		   
		  if(json.status)
		  {
		  	 document.getElementById("body").innerHTML="<br><br><br><div align='center'><h1>Thank you</h1><br><br>Thank you for contacting us. Our Customer care representative will get in touch with you soon. <br></div>";
		  }
		  else
		  {
			 alert(json.error);
		  }
	  
  }
  else if (AJAX.readyState == 4 && AJAX.status != 200) 
  {
    alert('There seems to be some problem in processing your request, Please try again after some time');
  }
}

function Support_show()
{
  var url= "/docomo/supportprocess.jsp?"+$("#support").serialize();
  AJAX.onreadystatechange = Support_handler;
  AJAX.open("POST",url);
  AJAX.send("");
};

/*  -------------------------------------------- support -------------------------------------------------- */

/*  -------------------------------------------- Forget Password -------------------------------------------------- */


function Forgetpassword_handler() 
	{
	  if(AJAX.readyState == 4 && AJAX.status == 200) 
		  {
				  var temp = AJAX.responseText;
			  var json =eval("(" + temp + ")");
		   
					   if(json.status)
							$("#Message").html(json.error);
					   else
							$("#Message").html(json.error);
							
						
		  }
	  else if (AJAX.readyState == 4 && AJAX.status != 200) 
		  {
			alert('Technical problem occured, Please try again later');
		  }
	}

function Forget_Password()
	{
		var email = document.getElementById("email7").value;
		if(email == ""){
			$("#message").html("Please enter email");
		}else{
		AJAX.onreadystatechange = Forgetpassword_handler;
		AJAX.open("POST", "/docomo/forgotpassword.jsp?email="+email);
		AJAX.send("");
		}
	};
/*  -------------------------------------------- Forget Password -------------------------------------------------- */






/*  -------------------------------------------- Start Review Game -------------------------------------------------- */



function Review_Game()
	{
		
		AJAX.onreadystatechange = Review_Game_handler;
		var data = escape(tinyMCE.get('review').getContent());
		var URL="/docomo/review.jsp?MasterId="+document.getElementById("MasterId").value+"&rating="+document.getElementById("rating").value+"&data="+data;
		AJAX.open("POST", URL);
		AJAX.send("");
	  

	};
	
	
	function Review_Game_handler() 
		{
		  if(AJAX.readyState == 4 && AJAX.status == 200) 
			  {
					  var temp = AJAX.responseText;
					  var json =eval("(" + temp + ")");
						
						   if(json.status)
							{
									//document.getElementById("Message").innerHTML=json.error;
									window.location="/docomo/ReviewMessage.html";
							}
						   else
							{
								 $("#message").html(json.error);
								
							}
			  }
		  else if (AJAX.readyState == 4 && AJAX.status != 200) 
			  {
				alert('Technical problem occured, Please try again later');
			  }
		};

/*  -------------------------------------------- end Review Game -------------------------------------------------- */





/* -----------------------------  validation -----------------------------------------------    */
function formValidation()
{
 var result=true;
 var arr = new Array()
 var i=0;
 
 var txtname	= document.support.txtname ;
 var txtemail	= document.support.txtemail ;
 var txtcontact	= document.support.txtcontact ;
 var subject 	= document.support.subject ;
 var description= document.support.description ;

 
 
 if("" == txtname.value)
  {
	  arr[i]=txtname;
	  i++;
      result = false ;
 }
 else if(false == ValidateForm(txtemail))
  {
      arr[i]=txtemail;
	  i++;
      result= false ;
 }
 else if("" == txtcontact.value)
   {
      arr[i]=txtcontact;
	  i++;
      result= false ;
  }
 
 else if("" == subject.value)
 {
	  arr[i]=subject;
	  i++;
      result= false ;
 }
 else if("" == description.value)
   {
      arr[i]=description;
	  i++; 
      result = false ;
 }
  
else 
    {
    	 result= true ;
    }
    
    
    if(result == true)
	{
		Support_show();
	}
	else
	{
		if(arr[0].id != "txtemail")
		{
			alert(" Please Enter "+arr[0].id )
			arr[0].focus();
		}
	}
}

function echeck(str) {
	
			var at="@"
			var dot="."
			var lat=str.indexOf(at)
			var lstr=str.length
			var ldot=str.indexOf(dot)
			if (str.indexOf(at)==-1){
			   alert("Invalid E-mail ID")
			   return false
			}
	
			if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			   alert("Invalid E-mail ID")
			   return false
			}
	
			if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			    alert("Invalid E-mail ID")
			    return false
			}
	
			 if (str.indexOf(at,(lat+1))!=-1){
			    alert("Invalid E-mail ID")
			    return false
			 }
	
			 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			    alert("Invalid E-mail ID")
			    return false
			 }
	
			 if (str.indexOf(dot,(lat+2))==-1){
			    alert("Invalid E-mail ID")
			    return false
			 }
			
			 if (str.indexOf(" ")!=-1){
			    alert("Invalid E-mail ID")
			    return false
			 }
	
	 		 return true					
		}
	
	function ValidateForm(txtemail)
	{
		var emailID=txtemail;
		
		if ((emailID.value==null)||(emailID.value==""))
		{
			alert("Please Enter your Email ID")
			emailID.focus()
			return false
		}
		if (echeck(emailID.value)==false){
			
			emailID.focus()
			return false
		}
		return true;
	}
	
	
	
	
	/*  -------------------------------------------- login Validation -------------------------------------------------- */
	
	function testemail(email)
				{
					var str=email.value
					var testresults = false;
					var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
					var iChars = "-"; 
					if (filter.test(str))
						testresults=true
					else{
						testresults=false
						 $("#Message").html("Please enter Valid Email ID");
					}
					
					for (var i = 0; i < email.value.length; i++) {
					 if (iChars.indexOf(email.value.charAt(i)) != -1) {
					  testresults=false
						 $("#Message").html("Please enter Valid Email ID");
						
					 }
					}
					
					return (testresults)
				}
			
	
	
		function Signup_validation()
			{
				
				 var result=true;
				 var arr = new Array()
				 var i=0;
 
				 var email	= document.signup.email ;
				 var password	= document.signup.password ;
				 var repassword	= document.signup.repassword ;
				 var plan	= document.signup.plan ;
				 var terms  = document.signup.terms;
				 
				 
				 if(!testemail(email))
					  {
						  arr[i]=email;
						  i++;
						  result = false ;
					  }
				 else if("" == password.value)
					  {
						  arr[i]=password;
						  i++;
						  result= false ;
					  }
				  else if("" == repassword.value)
					  {
						  arr[i]=repassword;
						  i++;
						  result= false ;
					  }
				  else if("" == plan.value)
					  {
						  arr[i]=plan;
						  i++;
						  result= false ;
					  }
				 else if(!document.getElementById("terms").checked)
					  {
						  arr[i]=terms;
						  i++;
						  result= false ;
						  
					  }
				 else 
					  {
						 result= true ;
					  }
					  
					  
				
				if(result == true)
					{
						Signup_show();
					}
				else
					{
							if(arr[0].id!="email")
								{
									
									if(arr[0].id=="terms")
										{
											alert("Please accept Terms & Condition");
											$("#Message").html("Please accept Terms & Condition"); 
										}
									else
										{
											$("#Message").html(" Please Enter valid "+arr[0].id); 
										}									
								}
							
							arr[0].focus();
						
					}		
			}

 
	
/* -----------------------------  validation -----------------------------------------------    */
	
	
	
	
	
	
	
	
	/*  -------------------------------------------- login Validation -------------------------------------------------- */
		
			function login_validation()
				{
					 var result=true;
					 var arr = new Array()
					 var i=0;
					 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	 					 				 
					 var txtname	= document.login.UserName ;
					 var password	= document.login.Password ;
					 var name = "";
					 
					if("" == txtname.value)
						  {
							  arr[i]=txtname;
							  i++;
							  result = false ;
							  name="Email ID";
						  }
			
						  
					 else if("" == password.value)
						  {
							  arr[i]=password;
							  i++;
							  result= false ;
							  name="Password";
						  }
					 else 
						  {
							 result= true ;
						  }
				
					if(result == true)
						{
							Login_show();
						}
					else
						{
								$("#Message").html(" Please Enter valid "+name); 
								arr[0].focus();
							
						}		
				}
				
			
		
	/*  --------------------------------------------end login Validation -------------------------------------------------- */
	

	

/*
-------------------------------------Change Password-------------------------------------------*/
function Pass_handler(){

	if(AJAX.readyState == 4 && AJAX.status == 200) 
	  {
	          var temp = AJAX.responseText;
	          
			  var json =eval("(" + temp + ")");
			  if(json.status)
				{
					
					$("#message").html(json.error);
					
				}
			else{
				$("#message").html(json.error);
			}		
	  }
	  else if (AJAX.readyState == 4 && AJAX.status != 200) 
	  {
	    alert('Technical problem occured, Please try again later');
	  }
}	

function sendPass(){
	AJAX.onreadystatechange = Pass_handler;
	var str=$("#passform").serialize();
	
  AJAX.open("POST", "/docomo/changepassword.jsp?"+$("#passform").serialize());
  
  AJAX.send("");
}

function validate(){
	var password= document.getElementById("password").value;
	var npassword= document.getElementById("npassword").value;
	var cpassword= document.getElementById("cpassword").value;
	
	if(password==""){
		alert("Please enter password");
		password.focus();
	}
	else if(npassword==""){
		alert("Please enter new password");
		npassword.focus();
	}
	else if(cpassword==""){
		alert("Please confirm password");
		cpassword.focus();
	}
	else if(!(cpassword==npassword)){
			alert("passwords dont match..!");
			cpassword.focus();
	}
	else{
		sendPass();
	}
}



/*-------------------------------------Change Password-------------------------------------------*/

function test()
{
	alert($("#form").serialize());
}

/*-------------------------------------unsubscribe-------------------------------------------*/

	function validate1(){
		
		var unsubpassword= document.getElementById("unsubpassword").value;
		if(unsubpassword==""){
			alert("Please enter password");
			unsubpassword.focus();
		}
		
		else{
			show_confirm();
		}
}
	function unSub_handler(){
	
		if(AJAX.readyState == 4 && AJAX.status == 200) 
		  {
		          var temp = AJAX.responseText;
		          var json =eval("(" + temp + ")");
				  if(json.status)
					{
						Bigclose();
						smallloadPackage("/docomo/unsubMessage.jsp");
					}
				else
					{
						document.getElementById("unsubmessage").innerHTML=json.error;
					}		
		  }
		  
		  else if (AJAX.readyState == 4 && AJAX.status != 200) 
		  {
				alert('Technical problem occured, Please try later');
		  }
		
	
	}	

	
	function show_confirm()
	{
	var r=confirm("Do you want to unsubsribe?");
	if (r==true)
	  {
	  	unSub();
	  }
	else
	  {
	  	document.getElementById("unsubmessage").innerHTML="";
	  }
	}
	
	
	function unSub(){
		AJAX.onreadystatechange = unSub_handler;
		var str=$("#unsubform").serialize();
		AJAX.open("POST", "/docomo/unsubscribe?unsubpassword="+document.getElementById("unsubpassword").value);
	    AJAX.send("");
	}




/*-------------------------------------unsubscribe-------------------------------------------*/

/*-------------------------------------getEmail-------------------------------------------*/

function getEmail(){
	if(AJAX.readyState == 4 && AJAX.status == 200)
			  {
			          var temp = AJAX.responseText;
			          var json =eval("(" + temp + ")");
					  
				document.getElementById("usermail").innerHTML = json.email;
				document.getElementById("userplan").innerHTML = json.plan; 
					   
				  
			  }
			  else if (AJAX.readyState == 4 && AJAX.status != 200) 
			  {
			    alert('Technical problem occured, Please try again later');
		  }
}	



/*-------------------------------------getEmail-------------------------------------------*/



/*------------changeplan-----------------*/
function planValidate(){
	var planid = document.getElementById("planid").value;
	var pass = document.getElementById("pass").value;
	document.getElementById("plan").value = document.getElementById("planid").value;
	if(planid == ""){
		alert("please select plan");
	}
	else if(pass == ""){
		alert("Please enter password");
	}else{
	//	document.changePlan.submit();
	changePlan1();
	}
}
	
	
function changePlan1()
	{
		
		$.ajax
			({
				// The link we are accessing.
				
				url: "/docomo/changePlan.jsp?pass="+document.getElementById("pass").value,

				// The type of request.
				type: "post",

				// The type of data that is getting returned.
				dataType: "json",

				error: function(){
					alert("error");
					//alert( $("#login").serialize());
				},

				beforeSend: function(){
					//alert( "AJAX - beforeSend()" );
				//	ShowLoadingImage();
				},

				complete: function(){
					//alert( "AJAX - complete()" );
				//	HideLoadingImage();
				},

				success: function( strData ){
					if(strData.status){
						document.callbilling.submit();
					}else{
						alert(strData.error);
					}
				}
			});

		// Prevent default click.
		return( false );
    		
	};

	
/* -------------------------------------------*/
function checkMail(email)
	{
	
		if(testemail(email)){
		var URL = "/docomo/checkEmail.jsp?email="+email.value;
		$.ajax
			({
				// The link we are accessing.
				
				url: URL,

				// The type of request.
				type: "post",

				// The type of data that is getting returned.
				dataType: "json",

				error: function(){
					alert("error");
					//alert( $("#login").serialize());
				},

				beforeSend: function(){
					//alert( "AJAX - beforeSend()" );
				//	ShowLoadingImage();
				},

				complete: function(){
					//alert( "AJAX - complete()" );
				//	HideLoadingImage();
				},

				success: function( strData ){
					if(strData){
						$("#Message").html("Email is already registered");
					}else{
						$("#Message").html("<font style=\"color:green\">This E-mail is available</font>");
					}
				}
			});

		// Prevent default click.
		return( false );
    	}
	};	
	
	


function Newsletter1()
	{
		
		// Launch AJAX request.
		$.ajax
			({
				// The link we are accessing.
				
				url: "/docomo/newsletter.jsp?"+$("#newsletter").serialize(),

				// The type of request.
				type: "post",

				// The type of data that is getting returned.
				dataType: "json",

				error: function(){
					//alert("error");
				
				},

				beforeSend: function(){
					//alert( "AJAX - beforeSend()" );
				
							return  (  echeck( document.getElementById("email").value ) ) ;	
			
				},

				complete: function(){
					//alert( "AJAX - complete()" );
				},

				success: function( strData )
					{
						alert("Thank you for registering. You will now receive TaTaDoCoMo Photon Games on Demand news and updates on your registered email address.");
						document.getElementById("email").value = "Signup for Newsletter!";
					}
			});

		// Prevent default click.
		return( false );					
	};
	
	
	
	function poponload()
{
    testwindow = window.open("http://202.58.120.16/docomo/myactivex/basic.html", "ActiveX", "location=1,status=1,scrollbars=1,width=600,height=600");
    testwindow.moveTo(500, 150);
}

function poponload1()
{
    testwindow = window.open("http://202.58.120.16/docomo/myplayer/basic.html", "ActiveX", "location=1,status=1,scrollbars=1,width=600,height=400");
    testwindow.moveTo(500, 150);
}
	
