/*
	This File contains Skyrove Generic Functions used in the Skyrove System
	Created by Stelio Gouveia
*/

function user_validateForm(formname) {
    var why = "";
    why += checkEmail(formname.newUsername.value);
    why += checkPassword(formname.password.value);
    if(frmSignUp.password.value != frmSignUp.confirm_pwd.value) {
    	why += "Error: Passwords do not match.\n";
    }
    //why += checkPasswordsMatch(frmSignUp.password.value, frmSignUp.confirm_pwd.value);
    if (why != "") {
       alert(why);
       return false;
    }

return true;
}

function provider_validateForm(formname) {
    var why = "";
    why += checkUsername(formname.newUsername.value);
    why += checkPassword(formname.password.value);
    if(frmSignUp.password.value != frmSignUp.confirm_pwd.value) {
    	why += "Error: Passwords do not match.\n";
    }
    why += checkPhone(formname.contactNum.value);
    why += checkEmail(formname.email.value);
    why += isEmpty(formname.country.value);
    why += isEmpty(formname.address1.value);
    //why += checkPasswordsMatch(frmSignUp.password.value, frmSignUp.confirm_pwd.value);
    if (why != "") {
       alert(why);
       return false;
    }

return true;
}

function enablebutton() {
    if(document.frmSignUp.agree.checked) {
        document.frmSignUp.submit.disabled=false;
    }
    else {
        document.frmSignUp.submit.disabled=true;
    }
}

function enablerate() {
    if(document.frmPrivAdd.priv_type = 'Custom') {
        document.frmPrivAdd.rate.disabled = false;
    }
    else if(document.frmPrivAdd.priv_type = 'Free') {
        document.frmPrivAdd.rate.disabled = true;
    }
}

function pop(url, name) {
  var w = window.open(url, name, "menubar=no,location=no,resizable=yes,scrollbars=yes,status=yes,width=750,height=600");
	w.focus();
}

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 delete_cookie ( cookie_name )
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

// Voucher payment confirmation
function vp_confirmation()
{
	var where_to= confirm("Do you want to purchase using your available funds?");
	if (where_to== true)
		document.pform.submit();
	else
		alert("Purchase cancelled");
}

// Clear form on click
function clearText(field){
	if (field.defaultValue == field.value) field.value = '';
	else if (field.value == '') field.value = field.defaultValue;
}

function isEmpty(field) {

  //name field
    if (field.value == "" || field.value == null || !isNaN(field.value) || field.value.charAt(0) == ' ')
    {
    alert("\"Field 1\" is a mandatory field.\nPlease amend and retry.")
    return false;
    }

    return true;
}

// Declaring required variables
var digits = "0123456789";
var minDigitsInIPhoneNumber = 11;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
	// strPhone=trim(strPhone)
	if(strPhone.indexOf("0")==0) return false
	return (isInteger(strPhone) && strPhone.length >= minDigitsInIPhoneNumber);
}

function isset(varname)
{
	try
	{
	var t = typeof(varname);
	}
	catch(e) {return false;}

	if(t!=='undefined' && t != 'function') return true;
	else
	return false;
}

function ValidateForm(defaultmsg)
{
	var Phone1=document.smsform.sendto
	var Phone2=document.smsform.replyto
	var Message=document.smsform.smsmsg
	
	var Errors = new Array();
	
	if ( Phone1.value==null || Phone1.value=="" || checkInternationalPhone(Phone1.value)==false){
		Errors.push("Please Enter a Valid Friend's Number")
	}
	
	if ( Message.value==null || Message.value=="" || Message.value == defaultmsg){
		Errors.push("Please Enter Message Content")
	}
	
	if ( Phone2.value==null || Phone2.value=="" || checkInternationalPhone(Phone2.value)==false){
		Errors.push("Please Enter a Valid Reply To Number")
	}
	
	if (Errors.length > 0)
	{
		var err = ''
		for (var i = 0; i < Errors.length; i++)
		{ 
         		err += Errors[i] + "\n"; 
		}
	}
	
	if (typeof(err) == 'undefined')
	{
		return true
	}
	else
		alert(err)
		return false
	
}

function clickclear(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
		thisfield.value = "";
	}
}

function clickrecall(thisfield, defaulttext) {
	if (thisfield.value == "") {
		thisfield.value = defaulttext;
	}
}


