/*****************************************************
 * Common Javascript functions
 *****************************************************/

function np() {
 return void(0)
}

function openWin(x,width,height) {
 window.open(x,null,"width="+width+",height="+height+",menubar=0,toolbar=0,resizable=0,scrollbars=1");
}

function printArticle(qy) {
 openWin('../_inc/page.print.asp?id=' + qy, 475, 450)
}

function limitText(limitField, limitCount, limitNum) {
 if ($(limitField).value.length > limitNum) {
  $(limitField).value = $(limitField).value.substring(0, limitNum);
 } else {
  $(limitCount).innerHTML = limitNum - $(limitField).value.length;
 }
}

function chkFormEmail() {
 emailFrom = $('emailFrom')
 emailTo = $('emailTo')

 var chkFilter=/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
 if (!(chkFilter.test(emailTo.value))) {
  alert("Please enter valid Email to send to");
  emailTo.focus();
  return false;
 }

 if (!(chkFilter.test(emailFrom.value))) {
  alert("Please enter a your valid Email");
  emailFrom.focus();
  return false;
 }
 $('commentForm').submit();
}

function chkFormComment() {
 commentBy = $('commentBy')
 commentEmail = $('commentEmail')
 commentBody = $('commentBody')
 strCaptcha = $('strCaptcha')

 if (commentBy.value == "") {
  alert("Please enter your Name");
  commentBy.focus();
  return false;
 }

 var chkFilter=/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
 if (!(chkFilter.test(commentEmail.value))) {
  alert("Please enter a valid Email");
  commentEmail.focus();
  return false;
 }

 if (commentBody.value == "") {
  alert("Please enter your Comments");
  commentBody.focus();
  return false;
 }

 if (strCaptcha.value == "") {
  alert("Please enter verification code");
  strCaptcha.focus();
  return false;
 }
 $('commentForm').submit();
}

function chkFormFeedback() {
 feedbackType = $('feedbackType')
 feedbackBy = $('feedbackBy')
 feedbackEmail = $('feedbackEmail')
 feedbackBody = $('feedbackBody')

 if (feedbackType.value == "") {
  alert("Please select type of Query");
  feedbackType.focus();
  return false;
 }

 if (feedbackBy.value == "") {
  alert("Please enter your Name");
  feedbackBy.focus();
  return false;
 }

 var chkFilter=/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
 if (!(chkFilter.test(feedbackEmail.value))) {
  alert("Please enter a valid Email");
  feedbackEmail.focus();
  return false;
 }

 if (feedbackBody.value == "") {
  alert("Please enter the Details");
  feedbackBody.focus();
  return false;
 }
 $('feedbackForm').submit();
}

function chkRegisterUser(src) {
 regYouAre = $('regYouAre')
 regName = $('regName')
 regEmail = $('regEmail')
 regCompany = $('regCompany')
 regRevenue = $('regRevenue')
 regJobTitle = $('regJobTitle')
 regWebsite = $('regWebsite')
 regCountry = $('regCountry')

 if (regYouAre.value == "") {
  alert("Please select who you are");
  regYouAre.focus();
  return false;
 }

 if (regName.value == "") {
  alert("Please enter your Name");
  regName.focus();
  return false;
 }

 var chkFilter=/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
 if (!(chkFilter.test(regEmail.value))) {
  alert("Please enter your valid Email address");
  regEmail.focus();
  return false;
 }

 if (regJobTitle.value == "") {
  alert("Please enter your Job Title");
  regJobTitle.focus();
  return false;
 }

 if (regCompany.value == "") {
  alert("Please enter your Company");
  regCompany.focus();
  return false;
 }

 if (regRevenue.value == "") {
  alert("Please enter Revenue in USD");
  regRevenue.focus();
  return false;
 }

 if (regCountry.value == "") {
  alert("Please enter your Country");
  regCountry.focus();
  return false;
 }

 if (regWebsite.value == "") {
  alert("Please enter your Website");
  regWebsite.focus();
  return false;
 }

 if (src == 'p') {
  new Ajax.Updater('txtBox', 'process.register.asp', {method: 'post', evalScripts: true, parameters: $('formRegister1').serialize()})
 } else {
  new Ajax.Updater('txtBox', '../_inc/process.register.asp', {method: 'post', evalScripts: true, parameters: $('formRegister1').serialize()})
 }
}

function chkAskExpert() {
 askQuestion = $('askQuestion')
 askName = $('askName')
 askEmail = $('askEmail')
 askCompany = $('askCompany')
 askJobTitle = $('askJobTitle')
 askCountry = $('askCountry')

 if (askQuestion.value == "") {
  alert("Please enter your Question");
  askQuestion.focus();
  return false;
 }

 if (askName.value == "") {
  alert("Please enter your Name");
  askName.focus();
  return false;
 }

 var chkFilter=/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
 if (!(chkFilter.test(askEmail.value))) {
  alert("Please enter your valid Email address");
  askEmail.focus();
  return false;
 }

 if (askJobTitle.value == "") {
  alert("Please enter your Job Title");
  askJobTitle.focus();
  return false;
 }

 if (askCompany .value == "") {
  alert("Please enter your Company");
  askCompany.focus();
  return false;
 }

 if (askCountry.value == "") {
  alert("Please enter your Country");
  askCountry.focus();
  return false;
 }
 $('formAskExpert').submit();
}

function chkValidateUser() {
 existEmail = $('existEmail')

 var chkFilter=/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
 if (!(chkFilter.test(existEmail.value))) {
  alert("Please enter your valid Email address");
  existEmail.focus();
  return false;
 }
 new Ajax.Updater('txtBox', '../_inc/process.register.asp', {method: 'post', evalScripts: true, parameters: $('formRegister2').serialize()})
}

function submitEnter(myfield,e,id) {
 var keycode;
 if (window.event) keycode = window.event.keyCode;
 else if (e) keycode = e.which;
 else return true;

 if (keycode == 13) {
  if (id == 'o') chkValidateUser();
  if (id == 'n') chkRegisterUser();
  return false;
 }

 else
  return true;
}

function getFullanswer(wchQuestion) {
 $('answerShort' + wchQuestion).innerHTML = $('answerFull' + wchQuestion).innerHTML
}

function rateImg(rating,imgId)  {
 new Ajax.Request('../_inc/update.rating.asp', {method: 'post', parameters: {rating: rating, imgId: imgId}})
 rating = rating * 25;
 $('current-rating'+imgId).style.width = rating+'px';
}