﻿// JScript File

function isEmail(str) {
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) {
			supported = 1;
		}
	}
	if (!supported) {
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	}
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}

function isValidDate(dateStr, format) {
   if (format == null) { format = "MDY"; }
   format = format.toUpperCase();
   if (format.length != 3) { format = "MDY"; }
   if ( (format.indexOf("M") == -1) || (format.indexOf("D") == -1) || _
      (format.indexOf("Y") == -1) ) { format = "MDY"; }
   if (format.substring(0, 1) == "Y") { // If the year is first
      var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
      var reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
   } else if (format.substring(1, 2) == "Y") { // If the year is second
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/
   } else { // The year must be third
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
   }
   // If it doesn't conform to the right format (with either a 2 digit year or 4 digit year), fail
   if ( (reg1.test(dateStr) == false) && (reg2.test(dateStr) == false) ) { return false; }
   var parts = dateStr.split(RegExp.$1); // Split into 3 parts based on what the divider was
   // Check to see if the 3 parts end up making a valid date
   if (format.substring(0, 1) == "M") { var mm = parts[0]; } else _
      if (format.substring(1, 2) == "M") { var mm = parts[1]; } else { var mm = parts[2]; }
   if (format.substring(0, 1) == "D") { var dd = parts[0]; } else _
      if (format.substring(1, 2) == "D") { var dd = parts[1]; } else { var dd = parts[2]; }
   if (format.substring(0, 1) == "Y") { var yy = parts[0]; } else _
      if (format.substring(1, 2) == "Y") { var yy = parts[1]; } else { var yy = parts[2]; }
   if (parseFloat(yy) <= 50) { yy = (parseFloat(yy) + 2000).toString(); }
   if (parseFloat(yy) <= 99) { yy = (parseFloat(yy) + 1900).toString(); }
   var dt = new Date(parseFloat(yy), parseFloat(mm)-1, parseFloat(dd), 0, 0, 0, 0);
   if (parseFloat(dd) != dt.getDate()) { return false; }
   if (parseFloat(mm)-1 != dt.getMonth()) { return false; }
   return true;
}


function confirmRenew()
{
var agreeRenew = "Please note each repost will count as a new job posting and will use an available job credit. Do you wish to continue?"
 return confirm(agreeRenew);

}

function confirmExpire()

{
var agreeExpire = "Are you sure you wish to expire this job?"
 return confirm(agreeExpire);

}



function textLimit(field, maxlen){
	if (field.value.length > maxlen + 1)
		alert("- You have exceeded the maximum characters allowed.");
	if (field.value.length > maxlen)
		field.value = field.value.substring(0, maxlen);
	}
	

function setCompanyPayOptions()	{
    if ( document.paymentForm.basic[0].checked )  {
			var strPaymentType= "1 month basic company listing (£100)"
			var intAmount = "100.00"
	}
	else  {
			var strPaymentType= "1 month premium company listing (£200)"
			var intAmount = "200.00"
	}
	document.paymentForm.item_name.value = strPaymentType;
    document.paymentForm.amount.value = intAmount;
    document.paymentForm.submit();
                
	
}

function setCreditsPayOptions() {
    var strPaymentType="Job Listing Credits"
	var intAmount = document.paymentForm.numCredits.value;
	document.paymentForm.item_name.value = strPaymentType;
    document.paymentForm.amount.value = intAmount;
    document.paymentForm.submit();
                
	
}

function openinfo() {
    window.open("http://www.lingua-jobs.com/freetransinfo.asp","search","toolbar=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=500,left=400,top=20");
    
  }
  
