var http_request = false;

function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
} 
//**************************************** POLL ***********************************************

function PollVote(SectionID, PollID, Choice)
{
	
	var poststr = "SectionID=" +SectionID+
	 "&PollID=" +PollID+
	 "&Choice=" +Choice;
	 
	 //alert(poststr);
	//document.getElementById("CommentDiv").innerHTML = "<img src=\"/images/loading.gif\" style=\"border: 1px solid #999;\" valign=bottom> submitting your comment.";
	
	makePOSTRequestPllvote('/submit-vote.php', poststr);  
}
 function makePOSTRequestPllvote(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request1.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
	  else
      http_request.onreadystatechange =  function (){ 
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            
			result = http_request.responseText;
			//alert(result);
			//document.getElementById(spaname).innerHTML = result;
			/*if (result=="posted")
			{
			document.getElementById('CommentDiv').innerHTML= "comment posted. waiting for authorization.";
			document.getElementById("Comment").value="";
			}
			else {
				alert(result);
			*/	
            document.getElementById("CurrentPoll").innerHTML=result;
         //} 
         }
      }  
	  };
	  
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
	  
   }
//**************************************** END POLL ***********************************************

function SubmitComment()
{
	var MagID=document.getElementById("MagID").value;
	var IssueID=document.getElementById("IssueID").value;
	var StoryID=document.getElementById("StoryID").value;
	var Comment=document.getElementById("Comment").value;	
	
	var poststr = "MagID=" +MagID+
	 "&IssueID=" +IssueID+
	 "&StoryID=" +StoryID+
	 "&Comment=" +Comment;
	 
	document.getElementById("CommentDiv").innerHTML = "<img src=\"/images/loading.gif\" style=\"border: 1px solid #999;\" valign=bottom> submitting your comment.";
	
	makePOSTRequestPostComment('/submit-comment.php', poststr);  
}
 function makePOSTRequestPostComment(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request1.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
	  else
      http_request.onreadystatechange =  function (){ 
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            
			result = http_request.responseText;
			//alert(result);
			//document.getElementById(spaname).innerHTML = result;
			if (result=="posted")
			{
			document.getElementById('CommentDiv').innerHTML= "comment posted. waiting for authorization.";
			document.getElementById("Comment").value="";
			}
			else {
				alert(result);
            document.getElementById("CommentDiv").innerHTML="there was some error posting the comment.";
         } 
         }
      }  
	  };
	  
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
	  
   }

////*****************************************************************************
//	GETTING ISSUES
var http_request = false;

function GetIssuesAjax(MagID)
{
	var poststr = "MagID=" +MagID;
	 
	document.getElementById("IssuesSelectorDiv").innerHTML = "<img src=\"/images/loading.gif\" style=\"border: 1px solid #999;\" valign=bottom>";
	
	makePOSTRequestPostComment('/_load-issues.php', poststr);  
}
 function makePOSTRequestPostComment(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request1.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
	  else
      http_request.onreadystatechange =  function (){ 
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            
			result = http_request.responseText;
			//alert(result);
			//document.getElementById(spaname).innerHTML = result;
			if (result)
			{
			document.getElementById('IssuesSelectorDiv').innerHTML= result;
			}
			else {
			//alert(result);
            document.getElementById("IssuesSelectorDiv").innerHTML="";
         } 
         }
      }  
	  };
	  
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
	  
   }

/////-**************************************************************************-

function RetrievePassword()
{
	 var poststr = "Email=" + encodeURI( document.getElementById("fEmail").value );
	 //alert(poststr);
	document.getElementById("PasswordDiv").innerHTML = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td valign=top height=15><img src=\"/images/loading.gif\" style=\"border: 1px solid #999\" valign=bottom> Please wait while we retrieve your password.</td></tr></table>";
	
	makePOSTRequestRetrieve('retrieve.php', poststr);  
}
 function makePOSTRequestRetrieve(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request1.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
	  else
	  	//alert('True');
      
      http_request.onreadystatechange =  function (){ 
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            
			result = http_request.responseText;
			//alert(result);
			//document.getElementById(spaname).innerHTML = result;
			if (result=="sent")
			{
			document.getElementById('fEmail').value= "";
			document.getElementById('PasswordDiv').innerHTML='Password has been sent to your email.';
			}
			else if (result=="not found"){
            document.getElementById("PasswordDiv").innerHTML="Email address not found in the database";
         } 
         }
      }  
	  };
	  
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
	  
   }

   
 function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request1.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
	  else
	  	//alert('True');
      
      http_request.onreadystatechange =  function (){ 
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            
			result = http_request.responseText;
			//document.getElementById(spaname).innerHTML = result;
			if (result=="correct")
			{
			parent.document.getElementById('parentdiv').style.display='none';
			parent.document.getElementById('childdiv').style.display='none';
			alert('You have logged in.');
			parent.location.reload();
			}
			else {
            document.getElementById("LoginDiv").innerHTML="Incorrect Email / Password";
         } 
         }
      }  
	  };
	  
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
	  
   }



function dataGets() {
	  
	 var poststr = "Email=" + encodeURI( document.getElementById("lEmail").value ) +
				   "&Password=" + encodeURI( document.getElementById("lPassword").value );                 	
//document.getElementById("LoginDiv").innerHTML = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><img src=../woman-today//"/images/loading.gif/"> Logging you in.</td></tr></table>";
	
	makePOSTRequest('login.php', poststr);  
	
}



function Register() {
var Email=document.getElementById("Email");
var Age=document.getElementById("Age");

if (Age.value=="")
{
		alert("Enter your age");
		Age.focus();
		error = true;
		return false;
}
else if ((Email.value==null)||(Email.value==""))
{
		//alert("Please Enter your Email ID")
		document.getElementById("SignupErr").innerHTML = "Enter Email ID";
		Email.focus();
		error = true;
		return false;
}
else if (echeck(Email.value)==false){
		Email.value="";
		Email.focus();
		error = true;
		return false;
	}
else
	error=false;
	


	if (error != true)  	  
	  {
	//  alert();
	 var poststr = "Email=" + encodeURI( document.getElementById("Email").value )+
	 				"&Name=" + encodeURI( document.getElementById("Name").value )+
   				   	"&Age=" + encodeURI( document.getElementById("Age").value )+
				   	"&Sex=" + encodeURI( document.getElementById("Sex").value )+
				   	"&Company=" + encodeURI( document.getElementById("Company").value )+
				   	"&Designation=" + encodeURI( document.getElementById("Designation").value )+
				   	"&Landline=" + encodeURI( document.getElementById("Landline").value )+
				   	"&Mobile=" + encodeURI( document.getElementById("Mobile").value )+
				   	"&Photo=" + encodeURI( document.getElementById("Photo").value );

document.getElementById("SignupErr").innerHTML = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><img src=\"/images/loading.gif\" style=\"border: 1px solid #999\" valign=bottom> Please wait while we register you.</td></tr></table>";
makePOSTRequest1('register.php', poststr, 'registerdiv');  
//return false;
	  }
//	  else
//	  	alert();
	  
	  
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 makePOSTRequest1(url, parameters, spaname) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange =  function (){ 
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
			result = http_request.responseText;
			         // alert(result);  
			if (result=="error")
			{
				document.getElementById("SignupErr").innerHTML = "This email is already in use";
			}
			else
			{
				document.getElementById(spaname).innerHTML = result;
			}
			
         } else {
            alert('There was a problem with the request.');
         }
      }  
	  };
	  
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);

   }



function SubmitAnswers() {
var AI=document.getElementById("AI");
var AII=document.getElementById("AII");
var AIII=document.getElementById("AIII");
var AIV=document.getElementById("AIV");


if (AI.value=="")
{
		alert("Enter first option");
		AI.focus();
		error = true;
		return false;
}
/*
else if (AII.value=="")
{
		alert("Enter second option");
		AII.focus();
		error = true;
		return false;
}
else if (AIII.value=="")
{
		alert("Enter third option");
		AIII.focus();
		error = true;
		return false;
}
else if (AIV.value=="")
{
		alert("Enter fourth option");
		AIV.focus();
		error = true;
		return false;
}
*/
else
	error=false;
	//alert(error);
	if (error == false)  	  
	  {
	//  alert();
	 var poststr = "AI=" + encodeURI( document.getElementById("AI").value )+
	 				"&AII=" + encodeURI( document.getElementById("AII").value )+
   				   	"&AIII=" + encodeURI( document.getElementById("AIII").value )+
   				   	"&CatID=" + encodeURI( document.getElementById("CatID").value )+
   				   	"&QID=" + encodeURI( document.getElementById("QID").value )+
				   	"&AIV=" + encodeURI( document.getElementById("AIV").value );

	//	alert(poststr);

document.getElementById("AnswerDiv").innerHTML = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td>Please wait while we save your answers.</td></tr></table>";

makePOSTRequest2('submit-answers.php', poststr, 'AnswerDiv');  
//return false;
	  }
}

function makePOSTReq(url, parameters, spaname) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange =  function (){ 
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
			result = http_request.responseText;
			         // alert(result);  
			if (result=="submitted")
			{
				document.getElementById("AnswerDiv").innerHTML = "Your answers have been submitted";
				HideDivs();
				parent.location.reload();
			}
			else
			{
				document.getElementById(spaname).innerHTML = result;
			}
			
         } else {
            alert('There was a problem with the request.');
         }
      }  
	  };
	  
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);

   }

function HideDivs()
{
parent.document.getElementById('parentdiv').style.display='none';
parent.document.getElementById('childdiv').style.display='none';
}
function ShowDivs()
{
parent.document.getElementById('parentdiv').style.display='block';
parent.document.getElementById('childdiv').style.display='block';
}
