// JavaScript Document
var http_request = false;
var result="";
   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_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 = alertContents;
      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 makePOSTRequest1(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_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 = alertContents1;
      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 alertContents() {
	  var hrdr="";
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
            //document.getElementById('myspan').innerHTML = result; 
			fnAfterAjax(result);
			//BlurPage('off');
         } else {
            alert('There was a problem with the request.');
         }
      }else if (http_request.readyState == 1) {
		  ShowLoading();
	  }
   }
   
   function alertContents1() {
	  var hrdr="";
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
            //document.getElementById('myspan').innerHTML = result; 
			setTimeout('fnAfterAjax1(result)',1000);;
			//BlurPage('off');
         } else {
            alert('There was a problem with the request.');
         }
      }else if (http_request.readyState == 1) {
		  ShowLoading1();
	  }
   }
   
   function GenarateRandom(lLimit,uLimit){
		var randomnumber=Math.floor(Math.random()*111111);
		return lLimit*1 + randomnumber%(uLimit-lLimit);
   }
   function get(iForm,pName,ftype) {
   		var poststr="";
      //var poststr = "mytextarea1=" + encodeURI( document.getElementById("mytextarea1").value ) + "&mytextarea2=" + encodeURI( document.getElementById("mytextarea2").value );
	  for(var i=0;i<iForm.elements.length;i++){
			var e=iForm.elements[i];
			var eType=e.type;
			var eName=e.name;
			var eValue=e.value;
			if(eType=='checkbox'){
				if(e.checked){
					if(i==0){
						poststr=poststr + eName + '=' + encodeURI(eValue);
					}else{
						poststr=poststr + '&' + eName + '=' + encodeURI(eValue);
					}
				}
			}else if(eType=='radio'){ 
				if(e.checked){
					if(i==0){
						poststr=poststr + eName + '=' + encodeURI(eValue);
					}else{
						poststr=poststr + '&' + eName + '=' + encodeURI(eValue);
					}
				}
			}else{
				if(i==0){
					poststr=poststr + eName + '=' + encodeURI(eValue);
				}else{
					poststr=poststr + '&' + eName + '=' + encodeURI(eValue);
				}
			}
		}
		//alert(poststr);
	  //pageID=pageID +1;
	  if(ftype=="request")
      	makePOSTRequest(pName, poststr);
	  else
	    makePOSTRequest1(pName, poststr);
   }
   
   
   function BlurPage(flg){
		var bDiv=document.getElementById("blurdiv");
		if(flg=='on'){
			bDiv.style.display="block";
			//setTimeout('BlurPage("off")',2000);
		}else{
			bDiv.style.display="none";
			//fnAfterAjax(result);
		}
		//bDiv.style.display="none";
	}
	
	function ShowLoading(){
		BlurPage('on');
		document.getElementById("RequestDiv").style.display="block";
		var wrapobject = document.getElementById("wrap");
		var tleft=findPosX(wrapobject);
		tleft=tleft+380;
		var ttop=findPosY(wrapobject);
		ttop=ttop+50;
		document.getElementById("RequestDiv").style.left=tleft+"px";
		document.getElementById("RequestDiv").style.top=ttop+"px";
		document.getElementById("RequestDiv").innerHTML='<p style="width:300px; padding:10px 20px 10px 20px; background:#FFFFFF;" align="center"><img src="images/loading.gif"><br>Sending Request...</p>';
	}
	function fnAfterAjax(answer){
		var wrapobject = document.getElementById("wrap");
		var tleft=findPosX(wrapobject);
		tleft=tleft+220;
		var ttop=findPosY(wrapobject);
		ttop=ttop+50;
		document.getElementById("RequestDiv").style.left=tleft+"px";
		document.getElementById("RequestDiv").style.top=ttop+"px";
		document.getElementById("RequestDiv").style.height="450px";
		document.getElementById("RequestDiv").innerHTML=answer;
		document.frmrequest.name.value="";
		document.frmrequest.email.value="";
		document.frmrequest.phone.value="";
		document.frmrequest.comments.value="";
	}
	function ShowLoading1(){
		document.getElementById('reviewform').innerHTML='<p style="padding-left:230px; padding-top:50px;"><img src="images/loading.gif" /><br />Loading...</p>';
	}
	function fnAfterAjax1(answer){
		document.getElementById('reviewform').innerHTML='<p align="center" style="padding-top:50px; width:470px;">'+answer+'</p>';
	}
	
	function HideRequest(){
		BlurPage('off');
		document.getElementById("RequestDiv").style.display="none";
	}
	
	function findPosX(obj)	{
		var curleft = 0;
		if(obj.offsetParent)
		while(1){
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)
			break;
			obj = obj.offsetParent;
		}
		else if(obj.x)
		curleft += obj.x;
		return curleft;
	}
	
	function findPosY(obj)
	{
		var curtop = 0;
		if(obj.offsetParent)
		while(1){
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
			break;
			obj = obj.offsetParent;
		}
		else if(obj.y)
		curtop += obj.y;
		return curtop;
	}
	function ShowReviewForm(){
		var wrapobject = document.getElementById("wrap");
		var tleft=findPosX(wrapobject);
		tleft=tleft+150;
		var ttop=findPosY(wrapobject);
		ttop=ttop+50;
		document.getElementById("ReviewDiv").style.left=tleft+"px";
		document.getElementById("ReviewDiv").style.top=ttop+"px";
		BlurPage('on');
		document.getElementById('ReviewDiv').style.display="block";
		setTimeout('filltheform()',1000);
	}
	function filltheform(varFlag){
		newURL = window.location.protocol + "//" + window.location.host + "/" + window.location.pathname;
		//alert(newURL + '-' + window.location.protocol + '~' + window.location.host + '>' + window.location.pathname );
		var strHTML="";
		strHTML=strHTML+'<ul>';
		strHTML=strHTML+'<form name="frmReview" method="post" action="javascript:submitform();" enctype="multipart/form-data" onsubmit="return CheckForm();" style="padding:0; margin:0;">';		
		strHTML=strHTML+'<li class="review-frm-content">Name :</li>';
		strHTML=strHTML+'<li class="review-frm-field"><input name="name" type="text" id="name"  maxlength="50" class="review-frm-textfield" style="width:202px;" /></li>';
		strHTML=strHTML+'<li class="review-frm-content">E-mail Address :</li>';
		strHTML=strHTML+'<li class="review-frm-field"><input name="email" type="text" id="email" maxlength="50" class="review-frm-textfield" style="width:202px;" /></li>';
		strHTML=strHTML+'<li class="review-frm-content">Phone :</li>';
		strHTML=strHTML+'<li class="review-frm-field"><input name="phone" type="text" id="phone" maxlength="50" class="review-frm-textfield" style="width:202px;" /></li>';
		strHTML=strHTML+'<li class="review-frm-content">Website URL :</li>';
		strHTML=strHTML+'<li class="review-frm-field"><input name="websiteURL" type="text" id="websiteURL" maxlength="50" class="review-frm-textfield" style="width:202px;" /></li>';
		strHTML=strHTML+'<li class="review-frm-content">Please review my website for :</li>';
		strHTML=strHTML+'<li class="review-frm-field"><input type="checkbox" name="chkReviewWebsite" value="Website Design/Development" />&nbsp;&nbsp;Website Design/Development<br /><input type="checkbox" name="chkReviewGraphic" value="Graphics Design" />&nbsp;&nbsp;Graphics Design</li>';
		strHTML=strHTML+'<li class="review-frm-content">Comments :</li>';
		strHTML=strHTML+'<li class="review-frm-field"><textarea name="comment" id="comment" rows="7" cols="5" class="review-frm-textarea"></textarea></li>';
		strHTML=strHTML+'<li class="review-frm-content">Feel free to attach documents :</li>';
		strHTML=strHTML+'<li class="review-frm-field" style="padding-bottom:20px;"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="210" height="24" id="singlevideoupload" >';
        strHTML=strHTML+'<param name="allowscriptaccess" value="sameDomain" /><param name="movie" value="single_fileupload_1.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="flashvars" value="rootPath=' + newURL+ '&uploadFileDesc=All Files (*.doc;*.pdf;*.txt;*.jpg;*.gif)&uploadFileType=*.doc;*.pdf;*.txt;*.jpg;*.gif&uploadParam=upload.php&fileName="/>';
		strHTML=strHTML+'<embed src="single_fileupload_1.swf" quality="high" flashvars="rootPath=' + newURL + '&uploadFileDesc=All Files (*.doc;*.pdf;*.txt;*.jpg;*.gif)&uploadFileType=*.doc;*.pdf;*.txt;*.jpg;*.gif&uploadParam=upload.php&fileName=" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" type="application/x-shockwave-flash" width="210" height="24" name="singlevideoupload" allowscriptaccess="sameDomain"></embed></object></li>';
		strHTML=strHTML+'<li class="review-frm-content">Enter the text shown in the image :</li>';
		strHTML=strHTML+'<li class="review-frm-field" style="padding-bottom:24px;"><input name="shownCode" type="text" id="shownCode" maxlength="50" class="review-frm-textfield" style="width:202px;" /></li>';
		strHTML=strHTML+'<li class="review-frm-content">&nbsp;</li>';
		strHTML=strHTML+'<li class="review-frm-field"><img src="captcha.php" alt="" class="float-left" /></li>';
		strHTML=strHTML+'<li class="review-frm-content">&nbsp;</li>';
		strHTML=strHTML+'<li class="review-frm-button"><input type="image" src="images/btn-review.jpg" value="image" /></li>';
		strHTML=strHTML+'</form></ul>';
		document.getElementById('reviewform').innerHTML=strHTML;
		
		if(varFlag==1){
			document.frmReview.name.value=varReviewName;
			document.frmReview.email.value=varReviewEmail;
			document.frmReview.phone.value=varReviewPhone;
			document.frmReview.websiteURL.value=varReviewWebsiteURL;
			document.frmReview.chkReviewWebsite.checked=varReviewWebsite;
			document.frmReview.chkReviewGraphic.checked=varReviewGraphic;
			document.frmReview.comment.value=varReviewComments;
		}
	}
	function submitform(){
		PassParams("1");
	}
	function flashUploadComplete(){
		//alert("Upload Complete");
		get(document.frmReview,'hwndPostReview.php','review');
	}
	function closeReviewForm(){
		BlurPage('off');
		document.getElementById('ReviewDiv').style.display="none";
		document.getElementById('reviewform').innerHTML='<p style="padding-left:230px; padding-top:50px;"><img src="images/loading.gif" /><br />Loading...</p>';
	}
	function CheckForm(){
		//Storing the field values
		varReviewName=document.frmReview.name.value;
		varReviewEmail=document.frmReview.email.value;
		varReviewPhone=document.frmReview.phone.value;
		varReviewWebsiteURL=document.frmReview.websiteURL.value;
		varReviewWebsite=document.frmReview.chkReviewWebsite.checked;
		varReviewGraphic=document.frmReview.chkReviewGraphic.checked;
		varReviewComments=document.frmReview.comment.value;
		
		
		var Field= Array();
		var FieldName= Array();	
		
		Field[0]=document.frmReview.name;
		Field[1]=document.frmReview.email;
		Field[2]=document.frmReview.websiteURL;
		Field[3]=document.frmReview.shownCode;
		
		FieldName[0]="Name";
		FieldName[1]="E-mail Address";
		FieldName[2]="Website URL";
		FieldName[3]="Enter the text shown in the image";
		
		for(var i=0; i<4; i++){
			if(Field[i].value==""){
				alert(FieldName[i] + " cannot be blank.");
				Field[i].focus();
				return false;
			}
		}
		if(emailcheck(Field[1])){
			return true;
		}else{
			return false;
		}
		
		return true;
	}
	
	function emailcheck(emailStr)
	{
		var emailpat=/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/
		var matcharray;
		var emailStrl=emailStr.value;
		
		
		matcharray= emailStrl.match(emailpat);
		if (matcharray == null)
		{
			alert("Please Enter Correct Email Address");
			emailStr.focus();
			return false;
		}
		else
		return true;
	}
	
	function getFlashMovieObject(movieName){
		if (window.document[movieName]) 
		{
			return window.document[movieName];
		}
		
		if (navigator.appName.indexOf("Microsoft Internet")==-1)
		{
			if (document.embeds && document.embeds[movieName])
				return document.embeds[movieName];
		}
		else
		{
			return document.getElementById(movieName);
		}
    }
    
    
    function PassParams(myId){
		var testVar = myId;
		//alert("upload Begin - " + testVar);
		var flashMovie = getFlashMovieObject("singlevideoupload");
		flashMovie.SetVariable("uploadObject.startUpload", testVar);
    }