path ="http://hosting-reviews.co.uk/";
//this function will display error
function display_error(errorMsg){
	
	document.getElementById("errorDiv").style.display='block';
	document.getElementById("errorDiv").style.visibility='visible';
	showErrorMsg = document.getElementById("errorInnerDiv");
	showErrorMsg.style.display='block';
	showErrorMsg.innerHTML = "";
	for(i=0;i<errorMsg.length;i++){			
		showErrorMsg.innerHTML += '<div class="errorList">'+errorMsg[i]+'</div>';
	}
		//setTimeout("hideDiv('errorDiv')",10000);	
}

function hideErrorDiv(){
	document.getElementById('errorDiv').style.display='none';
	document.getElementById('errorDiv').style.visibility='hidden';
}

function isURL(argvalue) {
	
  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("http://") == -1)
    return false;
  else if (argvalue == "http://")
    return false;
  else if (argvalue.indexOf("http://") > 0)
    return false;

  argvalue = argvalue.substring(7, argvalue.length);
  if (argvalue.indexOf(".") == -1)
    return false;
  else if (argvalue.indexOf(".") == 0)
    return false;
  else if (argvalue.charAt(argvalue.length - 1) == ".")
    return false;

  if (argvalue.indexOf("/") != -1) {
    argvalue = argvalue.substring(0, argvalue.indexOf("/"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  if (argvalue.indexOf(":") != -1) {
    if (argvalue.indexOf(":") == (argvalue.length - 1))
      return false;
    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
      return false;
    argvalue = argvalue.substring(0, argvalue.indexOf(":"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

 
  return true;

}


//This function will validte the user registration process 
function checkInitialHostForm(frm){
	hideErrorDiv();
	var count	=	0;
	var errorMsg = Array();
	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
	
	//check the first name is not empty 
	var illegalChars = /[a-z]/; // allow only letters and numbers 
	 if(frm.user_hosting_service.value==""){
		errorMsg[count] ='Please enter a Hosting Service Name.';
		count++;		   
	}  
	 
	 if(frm.user_full_name.value==""){
		 errorMsg[count] ='Please provide a valid Name.';
		 count++;	 
		 
	 }else if(isValidName(frm.user_full_name.value)==false){		
		 errorMsg[count] ='Please provide a valid Name,Only characters and spaces allowed.';
		 count++;
	}
	 
	 if(frm.user_hosting_service_url.value==""){
		 errorMsg[count] ='Please provide a valid Url';
		 count++;		 
	 }else if(isURL(frm.user_hosting_service_url.value)==false){		
		 errorMsg[count] ='Please provide a valid Url,Must start with http.';
		 count++;
	 }
	 
	 
	 
	 	 
	if(frm.email.value==""){
		errorMsg[count] ='Please provide a valid Email';
		 count++;
	 }else if(isValidEmail(frm.email.value)==false){
		 errorMsg[count] ='Please provide a valid Email.';
		 count++;		 
	 }
	 
	 if(frm.password.value==""){
		 errorMsg[count] ='Please provide a valid Password.';
		 count++;
	}
	 
	 if(frm.re_password.value==""){
		 errorMsg[count] ='Please retype Password.';
		 count++;
	}
	
	 
	 if(frm.password.value!=frm.re_password.value){
		  errorMsg[count] ='Passwords doesnot match.';
		 count++;	    	  
	 }	 
	 
	 
	 if(errorMsg.length > 0){
		 $('progressMsg').style.display= "none";
		$('message').innerHTML= '';
		display_error(errorMsg);
		return false;
	}else{
		document.getElementById('submit').value = "Processing..";
		return true;	
	}		 
}

//This function will validte the user registration process 
function checkControlPanelHostForm(frm){
	hideErrorDiv();
	var count	=	0;
	var errorMsg = Array();
	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
	
	 if(frm.user_intro.value==""){
		 errorMsg[count] ='Please provide a valid Intro Text';
		 count++;		 
	 }else if(frm.user_intro.value.length < 150){
		 errorMsg[count] ='please write at least 150 characters for Intro';
		 count++;
	 } 
	 
	 
	 if(errorMsg.length > 0){
		 $('progressMsg').style.display= "none";
		$('message').innerHTML= '';
		display_error(errorMsg);
		return false;
	}else{
		document.getElementById('submit').value = "Processing..";
		return true;	
	}		 
}

function checkHostingTypeForm(frm){
	hideErrorDiv();
	var count	=	0;
	var errorMsg = Array();
	
	//chking service
	var chech =false;
	var elemAll	=	frm.elements.length;
	for (k=0; k<elemAll; k++){
		var elem	=	eval(frm.elements[k]);
		if(elem.type.toUpperCase()=='CHECKBOX'){
			  
			if(elem.checked!=false){
				chech =true;
				 break;
			}
		}
	}
	  
	if(chech==false){
		errorMsg[count] ='Please select a Service.';
		count++;
	}
	 
	 if(errorMsg.length > 0){
		 $('progressMsg').style.display= "none";
		$('message').innerHTML= '';
		display_error(errorMsg);
		return false;
	}else{
		//document.getElementById('submit').value = "Processing..";
		return true;	
	}		
	
}


//This function will validte the user registration process 
function checkFinallHostForm(frm){
	hideErrorDiv();
	var count	=	0;
	var errorMsg = Array();
	 
	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
	 
	//check the first name is not empty 
	var illegalChars = /[a-z]/; // allow only letters and numbers 
	if(frm.user_hosting_service.value==""){
		errorMsg[count] ='Please enter a Hosting Service Name.';
		count++;		   
	} 
	 
	 if(frm.user_full_name.value==""){
		 errorMsg[count] ='Please provide a valid Name.';
		 count++;	 
		 
	 }else if(isValidName(frm.user_full_name.value)==false){		
		 errorMsg[count] ='Please provide a valid Name,Only characters and spaces allowed.';
		 count++;
	}
	 
	 if(frm.user_hosting_service_url.value==""){
		 errorMsg[count] ='Please provide a valid Url';
		 count++;		 
	 }else if(isURL(frm.user_hosting_service_url.value)==false){		
		 errorMsg[count] ='Please provide a valid Url,Must start with http.';
		 count++;
	 }
	 
	 if(frm.user_intro.value==""){
		 errorMsg[count] ='Please provide a valid Intro Text';
		 count++;		 
	 }else if(frm.user_intro.value.length < 150){
		 errorMsg[count] ='please write at least 150 characters for Intro';
		 count++;
	 }
	 
	 	 
	if(frm.email.value==""){
		errorMsg[count] ='Please provide a valid Email';
		 count++;
	 }else if(isValidEmail(frm.email.value)==false){
		 errorMsg[count] ='Please provide a valid Email.';
		 count++;		 
	 }
	 
	 if(frm.password.value==""){
		 errorMsg[count] ='Please provide a valid Password.';
		 count++;
	}
	 
	 if(frm.re_password.value==""){
		 errorMsg[count] ='Please retype Password.';
		 count++;
	}
		 
	 if(frm.password.value!=frm.re_password.value){
		  errorMsg[count] ='Passwords doesnot match.';
		 count++;	    	  
	 }	 
	 
	 if(frm.user_address.value==""){
		 errorMsg[count] ='Please provide a address.';
		 count++;
	}
		
	if(frm.user_city.value==""){
		 errorMsg[count] ='Please provide a city.';
		 count++;
	}
	
	if(frm.user_country_id.value!="US" && frm.user_other_state.value==""){
		 errorMsg[count] ='Please provide a state.';
		 count++;
	}
	
	 if(frm.user_zip.value==""){
		 errorMsg[count] ='Please provide a valid zip.';
		 count++;
	}
	 if(errorMsg.length > 0){
		 $('progressMsg').style.display= "none";
		$('message').innerHTML= '';
		display_error(errorMsg);
		return false;
	}else{		 
		document.getElementById('Submit_this').value = "Processing..";
		return true;	
	}		 
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

function showHideState(country_id){
	if(country_id=="US"){
		$('us_state').style.display ="block";
		$('other_state').style.display ="none";
	}else{
		$('us_state').style.display ="none";
		$('other_state').style.display ="block";
	}
	
}
//This function will validte the review process 
function checkReviewForm(frm){
	hideErrorDiv();
	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
	var count	=	0;
	var errorMsg = Array();
		 
	//check the first name is not empty 
	var illegalChars = /[a-z]/; // allow only letters and numbers 
	 if(frm.sender_name.value==""){
		errorMsg[count] ='Please provide your name.';
		count++;		   
	} else if(isValidName(frm.sender_name.value)==false){		
		 errorMsg[count] ='Please provide a valid Name,Only characters and spaces and underscore are allowed.';
		 count++;
	}
	
	if(frm.sender_website.value==""){
		errorMsg[count] ='Please provide your website..';
		count++;		   
	} else if(isURL(frm.sender_website.value)==false){		
		 errorMsg[count] ='Please provide a valid Url,Must start with http.';
		 count++;
	 }
	 
	if(frm.sender_text.value==""){
		 errorMsg[count] ='Please provide some review.';
		 count++;	 
	 }
	 
	 if(errorMsg.length > 0){
		$('progressMsg').style.display= "none";
		$('message').innerHTML= '';
		display_error(errorMsg);
		return false;
	}else{		 
		document.getElementById('submit1').value = "Processing..";
		return true;	
	}		 
}
//This function will validte the article process 
function checkArticleForm(frm){
	hideErrorDiv();
	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
	var count	=	0;
	var errorMsg = Array();
		 
	//check the first name is not empty 
	var illegalChars = /[a-z]/; // allow only letters and numbers 
	 if(frm.user_article_title.value==""){
		errorMsg[count] ='Please enter Article Title.';
		count++;		   
	} else if(isValidName(frm.user_article_title.value)==false){		
		 errorMsg[count] ='Please provide a valid Title,Only characters and spaces and underscore are allowed.';
		 count++;
	}
	 
	if(frm.user_article_text.value==""){
		 errorMsg[count] ='Please enter Article Content.';
		 count++;	 
	 }else if(frm.user_article_text.value.length < 500){
		 errorMsg[count] ='please write at least 500 characters for Article Content';
		 count++;
	 }

	 
	 if(errorMsg.length > 0){
		$('progressMsg').style.display= "none";
		$('message').innerHTML= '';
		display_error(errorMsg);
		return false;
	}else{		 
		document.getElementById('submit1').value = "Processing..";
		return true;	
	}		 
}

//This function will validate the tutorial process
function checkTutorialForm(frm){
	hideErrorDiv();
	var count	=	0;
	var errorMsg = Array();
	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
		 
	//check the first name is not empty 
	var illegalChars = /[a-z]/; // allow only letters and numbers 
	 if(frm.user_tutorial_title.value==""){
		errorMsg[count] ='Please enter Tutorial Title.';
		count++;		   
	} else if(isValidName(frm.user_tutorial_title.value)==false){		
		 errorMsg[count] ='Please provide a valid Title,Only characters and spaces and underscore are allowed.';
		 count++;
	}
	 
	if(frm.user_tutorial_text.value==""){
		 errorMsg[count] ='Please enter Article Content.';
		 count++;	 
	 }else if(frm.user_tutorial_text.value.length < 500){
		 errorMsg[count] ='please write at least 500 characters for Tutorial Content';
		 count++;
	 }

	 
	 if(errorMsg.length > 0){
		 $('progressMsg').style.display= "none";
		$('message').innerHTML= '';
		display_error(errorMsg);
		return false;
	}else{		 
		document.getElementById('submit1').value = "Processing..";
		return true;	
	}		 
}

//check discount code
//This function will validate the tutorial process
function checkDiscountForm(frm){
	hideErrorDiv();
	var count	=	0;
	var errorMsg = Array();
	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
		 
	//check the discount is not empty 
 
	 if(frm.discount.value==""){
		errorMsg[count] ='Please enter a Discount Code.';
		count++;		   
	} 
	if(errorMsg.length > 0){
		 $('progressMsg').style.display= "none";
		$('message').innerHTML= '';
		display_error(errorMsg);
		return false;
	}else{		 
		document.getElementById('submit1').value = "Processing..";
		return true;	
	}		 
}

//This function will validate the tutorial process
function checkUpTimeForm(frm){
	hideErrorDiv();
	var count	=	0;
	var errorMsg = Array();
	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
		 
	//check the discount is not empty 
 
	 if(frm.host_update_time_up.value==""){
		errorMsg[count] ='Please enter Up time.';
		count++;		   
	} 
	if(errorMsg.length > 0){
		 $('progressMsg').style.display= "none";
		$('message').innerHTML= '';
		display_error(errorMsg);
		return false;
	}else{		 
		document.getElementById('submit1').value = "Processing..";
		return true;	
	}		 
}
//This function will validate the tutorial process
function checkPressForm(frm){
	hideErrorDiv();
	var count	=	0;
	var errorMsg = Array();
	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
		 
	//check the first name is not empty 
	var illegalChars = /[a-z]/; // allow only letters and numbers 
	 if(frm.user_press_title.value==""){
		errorMsg[count] ='Please enter Press Title.';
		count++;		   
	} else if(isValidName(frm.user_press_title.value)==false){		
		 errorMsg[count] ='Please provide a valid Title,Only characters and spaces and underscore are allowed.';
		 count++;
	}
	 
	/*if(frm.user_press_text.value==""){
		 errorMsg[count] ='Please enter Press Content.';
		 count++;	 
	 }else if(frm.user_press_text.value.length < 500){
		 errorMsg[count] ='please write at least 500 characters for Press Content';
		 count++;
	 }*/

	 
	 if(errorMsg.length > 0){
		 $('progressMsg').style.display= "none";
		$('message').innerHTML= '';
		display_error(errorMsg);
		return false;
	}else{		 
		document.getElementById('submit1').value = "Processing..";
		return true;	
	}		 
}

//This function will validate the tutorial process
function checkVideoForm(frm){
	hideErrorDiv();
	var count	=	0;
	var errorMsg = Array();
	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
		 
	//check the first name is not empty 
	var illegalChars = /[a-z]/; // allow only letters and numbers 
	 if(frm.user_video_title.value==""){
		errorMsg[count] ='Please enter Video Title.';
		count++;		   
	} else if(isValidName(frm.user_video_title.value)==false){		
		 errorMsg[count] ='Please provide a valid Title,Only characters and spaces and underscore are allowed.';
		 count++;
	}
	
	if(document.getElementById('user_video_file').value==""){
		errorMsg[count] ='Please provide a valid YouTube Url';
		count++;
	} 
	
	if(frm.user_video_text.value==""){
		 errorMsg[count] ='Please enter Video Content.';
		 count++;	 
	 }else if(frm.user_video_text.value.length < 500){
		 errorMsg[count] ='Please write at least 500 characters for Video Content';
		 count++;
	 }
	 
	 
	 
	  
	 
	 if(errorMsg.length > 0){
		 $('progressMsg').style.display= "none";
		$('message').innerHTML= '';
		display_error(errorMsg);
		return false;
	}else{		 
		document.getElementById('submit1').value = "Processing..";
		return true;	
	}		 
}
//fire ajax to get answer of question 
function ShowAnswers(value, user_id){	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
	var url=null;
	url=path+'getUserFaqAnswers.php';	
	var myAjax = new Ajax.Request(url, 
     {method: 'post', parameters: {faq_id: value, user_id: user_id},
								 	   
                                  onComplete:function(transport){
									  $('progressMsg').style.display= "none";
		$('message').innerHTML= '';
									 document.getElementById('answer').value = transport.responseText;
								},//function(transport){alert(transport.responseText)} 
								  onFailure:function(t){ 
									if ( t.status == 403 ) {  
										//doLogin(); // show login box to user  
										//alert(t.status)
				}}});
}

//fire ajax to get answer of question 
function ShowInterviewAnswers(value, user_id, div){	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
	var url=null;
	url=path+'getUserQuestionAnswers.php';	
	var myAjax = new Ajax.Request(url, 
     {method: 'post', parameters: {host_interview_question_id: value, user_id: user_id},
								 	   
                                  onComplete:function(transport){
									  $('progressMsg').style.display= "none";
		$('message').innerHTML= '';
									 document.getElementById(div).value = transport.responseText;
								},//function(transport){alert(transport.responseText)} 
								  onFailure:function(t){ 
									if ( t.status == 403 ) {  
										//doLogin(); // show login box to user  
										//alert(t.status)
				}}});
}

//This function will validate the tutorial process
function checkFaqForm(frm){
	hideErrorDiv();
	var count	=	0;
	var errorMsg = Array();
	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
		 
	//check the first name is not empty 
	
	 if(frm.user_custom_faq_question.value==""){
		errorMsg[count] ='Please select a FAQ.';
		count++;		   
	}
	 
	if(frm.answer.value==""){
		 errorMsg[count] ='Please enter a Answer.';
		 count++;	 
	 } 

	 
	 if(errorMsg.length > 0){
		 $('progressMsg').style.display= "none";
		$('message').innerHTML= '';
		display_error(errorMsg);
		return false;
	}else{		 
		document.getElementById('submit1').value = "Processing..";
		return true;	
	}		 
}


//This function will validate the tutorial process
function checkInterviewForm(frm){
	hideErrorDiv();
	var count	=	0;
	var errorMsg = Array();
	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
		 
	//check the first name is not empty 
	
	 if(frm.host_interview_question_id.value==""){
		errorMsg[count] ='Please select a Question.';
		count++;		   
	}
	 
	if(frm.answer.value==""){
		 errorMsg[count] ='Please enter a Answer.';
		 count++;	 
	 } 

	 
	 if(errorMsg.length > 0){
		 $('progressMsg').style.display= "none";
		$('message').innerHTML= '';
		display_error(errorMsg);
		return false;
	}else{		 
		document.getElementById('submit1').value = "Processing..";
		return true;	
	}		 
}

function deleteReview(review_id, user_id){
	 var msg ="Are you really want to delete this review. it will decrease the merit by 1"; 
	  if(confirm(msg)){
		 $('progressMsg').style.display= "block";
		 $('message').innerHTML= 'deleting review...<img src="themes/grey_blue/images/progress_w_bg.gif">';
		 processDeleteReview(review_id, user_id);
	  }else{
		 return false;
	  }
 }
 
function processDeleteReview(review_id, user_id){
	var url=null;
	url=path+'delteUserReview.php';	
	var myAjax = new Ajax.Request(url, 
     {method: 'post', parameters: {review_id: review_id, user_id: user_id},
								 	   
                                  onComplete:function(transport){
									 window.location.href =window.location.href;
								},//function(transport){alert(transport.responseText)} 
								  onFailure:function(t){ 
									if ( t.status == 403 ) {  
										//doLogin(); // show login box to user  
										//alert(t.status)
				}}});
}

//This function will validte the user registration process 
function checkContactForm(frm){
	hideErrorDiv();
	var count	=	0;
	var errorMsg = Array();
	
	$('progressMsg').style.display= "block";
	$('message').innerHTML= 'Processing...<img src="'+path+'images/progress_w_bg.gif">';
		 
	//check the first name is not empty 
	var illegalChars = /[a-z]/; // allow only letters and numbers 
	 
	 
	 if(frm.user_full_name.value==""){
		 errorMsg[count] ='Please provide a valid Name.';
		 count++;	 
		 
	 }else if(isValidName(frm.user_full_name.value)==false){		
		 errorMsg[count] ='Please provide a valid Name,Only characters and spaces allowed.';
		 count++;
	} 
	 
	 if(frm.user_intro.value==""){
		 errorMsg[count] ='Please provide a valid Intro Text';
		 count++;		 
	 } 	 
	 	 
	if(frm.email.value==""){
		errorMsg[count] ='Please provide a valid Email';
		 count++;
	 }else if(isValidEmail(frm.email.value)==false){
		 errorMsg[count] ='Please provide a valid Email.';
		 count++;		 
	 } 
	
	  	 
	 if(errorMsg.length > 0){
		 $('progressMsg').style.display= "none";
		$('message').innerHTML= '';
		display_error(errorMsg);
		return false;
	}else{
		document.getElementById('submit').value = "Processing..";
		return true;	
	}		 
}

function locate(id, url){
	 
	window.open(url+"redirect.php?index="+id);	
}

function confimCustomFaqAdd(mode, faq_id){
	if(mode=="default"){
		var page =path+"Update_faq.php?index="+faq_id+"&type=default";
		window.open(page,"FAQ", "status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1,width=900,height=600");
	}else{		
		if(faq_id!=""){
			var page =path+"Update_faq.php?type=custom&index="+faq_id;
			window.open(page,"FAQ", "status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1,width=700,height=700");
		}else{			
			var check =false;
			check = confirm("have you search the FAQ ? If not, please first search your FAQ, else proceed to add your own FAQ");
			if(check){
				var page =path+"Update_faq.php?type=custom";
				window.open(page,"FAQ", "status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1,width=700,height=700");
			}
		}			
	}		 
}
